|
<< Click to Display Table of Contents >> Navigation: RabbitMQ - Verteilte Arbeit > RMQ - Rolle in PAS |
RabbitMQ ist der Datenverteiler in einem verteilten Softwaresystem.
Softwaresysteme wie RabbitMQ oder ZeroMQ sind Augenöffner für völlig neue Konzepte der Programmierung - verteilt und programmiersprachenunabhängig. Das muß man mögen, aber ich finde es einfach grandios - daher sind in meinen Projekten mit Gemstone auch immer wieder Komponenten in Javascript, C#, Python oder Java zu sehen.
Verlasst den "One-Language-Only" Ansatz und nutzt die Komponenten, die der Aufgabe entsprechen. Natürlich bedeutet jede neue Programmiersprache in einem Projekt auch eine weitere Zunahme der Komplexität - aber heh, wir wollen doch, dass Gesmtone/S gut aussieht. Also definiert die Umgebung und bindet andere Sprachen ein.
Nutzt die virtuellen Hosts von RabbitMQ: Wenn auf einem Rechner mehrere Projekte laufen sollen, dann gönnt jedem Projekt einen eigenen virtuellen Host unter RabbitMQ. Auf diese Weise, kommunizieren die Programme getrennt und kommen sich nicht in die Quere.
Es kann natürlich sein, dass mehrere Projekte zusammen arbeiten sollen - dann sollte man alle unter einen Hosts zusammenfassen und entsprechend programmieren.
Programmiert alle RMQ Anbindung in der Form, dass nicht nur der "/" Hosts genutzt wird, sondern das beliebig konfiguriert werden kann.