| blueQueue |
Leichtgewichtiges Message QueuingblueQueue ist ein leichtgewichtiges Message-Queuing-System für alle gängigen Plattformen zur losen Kopplung interagierender Anwendungen.Typisches Szenario für blueQueueAus zahlreichen Projekten mit Interprozesskommunikation wissen wir, dass marktübliche Message-Queuing-Systeme wie MQSeries (IBM) oder ActiveEnterprise (Tibco) mit Adaptoren, Message-Transformern, Workflow-Komponenten und einem beträchtlichen Overhead für Customizing, Administration und Monitoring daherkommen. Unsere Erfahrung sagt uns zudem, dass die Anforderungen an eine Message-Queue sehr häufig viel geringer sind als die Produkthersteller glauben machen wollen.Jede Aufgabenstellung hat eine andere Gewichtung. Deshalb müssen Middleware-Produkte für einfache wie für komplexe Systeme gerüstet sein. Aber nicht immer sind die Fähigkeiten, Prioritäten zu verwalten oder Zugriffsverfahren zu modifizieren, vom Projekt gefordert. Oft geht es nur darum, Messages zuverlässig und performant von A nach B zu schicken. Und in solchen Projekten, in denen die Anforderung an ein Message-Queuing lediglich im Austausch von Messages, Daten oder Objekten zwischen lose gekoppelten Anwendungen besteht, ist der Overhead für die Administration solcher Produkte eher unerwünscht und verursacht vor allem in der Betriebsphase zusätzliche Kosten, die den Einsatz dieser Tools unwirtschaftlich machen können. Design PrinzipienKeine besonderen AnforderungenblueQueue stellt keine besonderen Anforderungen an die Ressourcen der Betriebssysteme, lediglich ein von allen Plattformen erreichbares globales File-System wird vorausgesetzt. Anwendungsprogramme, die das Queuing nutzen wollen, greifen über ein API auf die Queue zu. Diese wird auf einer beliebigen Plattform installiert. ![]() Schnittstellen Anwendungen greifen zur Nutzung der Queues auf eine einfache C oder Java Schnittstelle zu (API). Natürlich gelingt auch die Anbindung an Cobol- oder C#-Anwendungen problemlos. blueQueue folgt - wie andere Tools der blueCarat auch - der Philosophie der minimal-invasiven Vorgehensweise bei der Integration bestehender Anwendungssystemen. Durch das sehr einfache API von blueQueue (create, put, get, remove, info) sind nur geringe Modifikationen bestehender Programme notwendig, um den vollen Leistungsumfang von blueQueue zu nutzen. Wartungsfreies ArbeitenEs gibt im Gegensatz zu vielen anderen Systemen nur eine einzige physikalische Repräsentation der Message-Queue. Aufwändige Synchronisationsprozesse finden also nicht statt. Zudem arbeitet blueQueue völlig wartungsfrei. Ein Lock-Mechanismus stellt den atomaren Zugriff auf die Queue-Elemente sicher und garantiert, dass die Einträge in die Queue vollständig und unterbrechungsfrei erfolgen.FlexibilitätSkalierbarkeitblueQueue genügt in den meisten Fällen den Projektanforderungen. Sollte dies zu einem späteren Zeitpunkt einmal nicht mehr der Fall sein, lässt sich blueQueue entweder individuell erweitern oder problemlos durch ein komplexeres Produkt ersetzen. Ablösung problemlos blueQueue stellt also auch für ein dynamisches Umfeld mit wachsender Komplexität keine Sackgasse dar. Im Gegenteil: zu Beginn sorgt blueQueue für vereinfachte Prozesse und ein schnelles Time-to-Market der Lösung. Und die Skalierbarkeit für steigende Ansprüche ist von vorn herein gegeben. Ein ideales PaarIn der Regel werden Clients über das blueQueue-API direkt auf die Queues zugreifen. Es ist jedoch genau so möglich, die Queue über blueCon auszulesen oder zu füllen.![]() Clients sollten sich immer dann über blueCon an ihre Queue wenden, wenn die Queue in einem File-System abgelegt ist, auf das der Client keinen direkten Zugriff hat. Der Weg über blueCon empfiehlt sich aber auch, wenn der Datentransfer zwischen Queue und Client verschlüsselt werden soll. Web-Clients z.B. würden wohl eher diese Art der Kommunikation wählen. blueCon bietet Möglichkeiten wie ssl-Verschlüsselung oder Formatkonvertierungen, die über den Funktionsumfang von blueQueue hinausgehen. Insofern ergänzen sich beide Tools der blueCarat hervorragend. Push-Service für blueQueueblueNudge, ein weiteres Tool der blueCarat, ergänzt blueQueue durch einen Push-Service. Sobald sich in einer Queue neue Inhalte befinden, stößt blueNudge (nudge = zart anstoßen) solche Clients an, die den Push-Service abonniert haben. blueNudge kann diesen Inhalt sogar direkt an den betreffenden Client liefern, ohne dass dieser seine Queue abfragen muss. Damit entfällt das client-seitige Polling, das je nach Anzahl der Clients und je nach Häufigkeit des Pollings sehr ressourcen-intensiv sein kann.InvestitionssicherheitDie blueCarat überlässt seinen blueQueue-Anwendern die Software im Quellcode. Damit macht blueCarat seine Kunden unabhängig von der Entwicklung des Herstellerunternehmens und sorgt für maximale Investitionssicherheit.Datenzentrale Baden-WürttembergDie Datenzentrale Baden-Württemberg setzt blueQueue ein, um den angeschlossenen Gemeinden die Möglichkeit zu geben, lokale Anwendungen zu verwenden und diese mit Daten der Zentrale zu versorgen. Die dezentralen Anwendungen werden von der Datenzentrale nicht unterstützt und entziehen sich ihrem Einflussbereich. Dazu gehören Bedienungsprogramme von Kassenautomaten ebenso wie Archivierungsprogramme oder solche Anwendungen, die lokale Dokumente mit Daten aus der Datenzentrale füllen und für den Druck aufbereiten.![]() Um die Kopplung an die Anwendungen der Datenzentrale zu ermöglichen, richtet diese mit blueQueue für jeden remote arbeitenden User eines Gemeindeamts auf ihrem Server eine Queue ein. Da sich der User in einem Extranet befindet, fließt diese Kommunikation über eine Middleware, die die Vertraulichkeit der Daten sicherstellt. Die Datenzentrale setzt hierfür die Informationsdrehscheibe blueCon der blueCarat ein. Sollen beispielsweise Bescheide mit dem Layout der betreffenden Gemeinde gedruckt und an die Bürger verschickt werden, müssen diese Datensätze über CICS vom Mainframe der Datenzentrale angefordert werden. |
| Kluge Köpfe fördern |
| blueCarat fördert Studierende der Universität Köln. |
| Mobile Development |
| Plattform-übergreifende, mobile Entwicklung. |
| Mobile Times |
| Vortrag über Cross-compilieren von Android Anwendungen für das iPhone mit XMLVM. |
| Projekt XMLVM |
| blueCarat freut sich, das Open-Source-Projekt XMLVM zu unterstützen. |


