Konzeption: Konsolen- und Service-Anwendung mit RabbitMQ-Client

Ausgangslage

Für eine neue Datenbank mit Produktinformationen, die von mehreren Web-Plattformen und administrativen Anwendungen genutzt werden sollen, wurde eine Queue-Lösung auf Basis von RabbitMQ auf der Plattform Microsoft Windows Server 2008 R2 implementiert. Die Nachrichtenformate zur Erzeugung und Aktualisierung der Produktinformationen und zugehörigen Dokumente wurde spezifiziert und dokumentiert.

Aufgabenstellung

In unterschiedlichen Netzsegmenten (Intranet, DMZ, Internet) und für unterschiedliche Anwendungsfälle sollen sowohl mehrere Publisher als auch mehrere Subscriber neu implementiert werden. Für die meisten Anwendungsfälle müssen bisherige Lösungen (z.B. SSIS-Pakete, Scheduled Tasks, usw.) abgelöst werden. Einige Anwendungsfälle müssen vollständig neu spezifiziert und implementiert werden.

Vorgehensweise

  • Einarbeitung in die Thematik ProductInformation, insbesondere Einarbeitung in
    • den installierten RabbitMQ-Broker
    • die bestehende Spezifikationen der Nachrichtenformate
    • alte Datenbank-Schemata, SSIS-Pakete, etc.
    • neue Datenbank-Schemata und Zielsysteme
  • Evaluierung möglicher Einsatz- und Entwicklungszenarien
    • Recherche auf dem Markt befindlicher Client-Bibliotheken für die RabbitMQ
    • Analyse notwendiger Aufgabengebiete für Publisher und Subscriber
  • Anlegen entsprechender Projekte für die Implementierung der Queue-Logik, der Konsolenanwendung und des Service-Installers in einer VS 2013 Solution
  • Implementierung eines Prototypen mit ersten Nachrichtenformaten und Testnachrichten in der Entwicklungsumgebung
  • regelmäßige Abstimmung mit den Entwicklern