Frage

Ich arbeite an einer Bewerbung, die eine Anfrage an mehrere Dienstanbieter auf asynchrone Weise sendet, die Antworten sammelt und die Ergebnisse an den Benutzer diplay diplay.

Ich beabsichtige, eine Komponente für den Umgang mit jedem Dienstanbieter zu erstellen. Die Komponente wäre lose gekoppelt und sollte daher sehr einfach sein, Dienstleister hinzuzufügen oder zu entfernen.

enter image description here

Die Komponente würde

  1. Verarbeiten Sie die von der Webschicht empfangene Anforderung und verarbeiten Sie sie, um sie in dem vom Servieranbieter erforderlichen Format zu übersetzen.
  2. Senden Sie die Anfrage an den Dienstanbieter
  3. Verarbeiten Sie die vom Dienstanbieter empfangene Antwort, um sie in ein von unserer Bewerbung gefordertes Format zu übersetzen.

Können wir hier Apache Service Mix verwenden? Ist es schnell genug, einen Antragsreaktionszyklus in weniger als 5 Sekunden zu bearbeiten (vorausgesetzt, die Dienstleister senden Antworten in weniger als einer Sekunde).

ODER

Können wir andere ESB verwenden und sind ESB schnell genug, um unsere Anforderungen zu erfüllen?

Danke im Voraus.

Shardul.

War es hilfreich?

Lösung

Servicemix sollte in der Lage sein, dies zu bewältigen. Die Hauptfrage ist, ob Sie überhaupt Servicemix benötigen.

Wenn Sie möchten, dass Ihre Komponenten auf OSGI ausgeführt werden, können Sie Servicemix oder Karaf + Camel (das etwas wie Servicemix -Licht ist) verwenden.

Um zwischen Web -Frontend und der Komponente zu kommunizieren, würde ich JMS verwenden und die Komponente implementieren, die ich mit Camel + -Pojos vorschlage.

Wenn Sie mehr Hilfe benötigen, können Sie mich erneut kontaktieren. Es scheint, dass du mich schon auf IRC gefunden hast :-) Benutzername: Cschneide oder CschNeider

Andere Tipps

In Bezug auf Geschwindigkeit: In Integrationsprojekten ist die Messaging/Verarbeitungsinfrastruktur selbst selten der Engpass, sondern die Berührungspunkte mit externen Diensten.

Die einzige Antwort Re: "Ist servicemix schnell genug" für Ihr Szenario lautet "Ja", da die meiste Zeit damit verbracht wird, mit Ihren Dienstanbietern zu interagieren (dh auf die Antwort des Netzwerks), nicht mit dem SM -eigenen Nachrichtenverarbeitungscode von SM.

Auf Fuseesb Version 4.2 habe ich 15.000 Anrufe pro Sekunde auf einem Dualcore -Laptop mit 2 GB RAM erreicht. Die Anrufe wurden an einen CXF -Dienst getätigt, der von Servicemix entlarvt wurde. Intern wurde eine von OSGI injizierte Frühlingsbohne aufgerufen, die einfach zufällige Daten zurückgab. Und servicemix kann zusammengeklustert werden. Ich denke, es ist schnell genug wie ein Java -Behälter.

In Bezug auf das "Fasten genug?" Tatsache können Sie sich das ansehen http://esbperformance.org Für einen Leistungsvergleich von 8 Open Source ESBs. Während die meisten ESB's heutzutage wirklich gut funktionieren, ist die UltraesB wird als die am besten leistungsstarke ESB festgestellt.

Wenn Sie Ihre Anforderungen betrachten, ist dies ein typischer Anwendungsfall für jede ESB. Sie müssen die Filter- und Transformationsfunktionen verwenden, um dies zu implementieren.

Der Filter entscheidet, welcher Fluss basierend auf Nachrichteninhalten oder Eigenschaften wie der eingehenden URL usw. und dem gewünschten Fluss weiterleiten. Jeder Fluss muss mit der erforderlichen Transformationslogik instrumentiert werden, um den Dienstanbieter aufzurufen. Ebenso wird die Rücksantwort auf den richtigen Fluss geschickt, um die umgekehrte Transformation durchzuführen.

Haftungsausschluss: Ich arbeite für Adroitlogic das Unternehmen, das die UltraesB unterstützt.

Für die neuesten Informationen zur ESB -Peformance möchten Sie sich vielleicht ansehen ESB -Leistung - Making der schnellsten ESB

WSO2 ESB ist eine weitere coole Alternative. WSO2 ESB basiert auf der OSGI -basierten WSO2 -Carbon -Plattform und ihrer 100% freien und Open Source und bietet a Anzahl von Beispielen Das können Sie aus der Box ausprobieren. Auch WSO2 ist nicht nur ein ESB, sondern auch a Umfassende SOA -Plattform Wo wir ESB, Identity Server, Data Services Server, Business Process Server usw. haben, wird über die OSGI -basierte Carbon -Plattform ausgeführt. Versuche es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top