Wie binde ich ServiceMix?

8

Ich bin auf der Suche nach einigen ersten Hinweisen zur Clusterbildung einer ServiceMix-Lösung. Im Grunde brauche ich:

  • mit 2 (oder mehr) ServiceMix-Instanzen, die meine Routing-Anforderungen erfüllen und den Ladevorgang teilen
  • Wenn eine Instanz fehlschlägt, werden andere (/ s) weiter verwendet
  • wenn der gescheiterte zum Leben erweckt wird, tritt er der Partei bei

Die Suche nach Informationen verwirrt mich seit

  • einige Referenzen (zB Ссылка ) Sprechen Sie über "JBI-Cluster-Engine". Ich möchte JBI nicht verwenden. Support dafür ist veraltet. Gibt es eine separate "Non-JBI-Cluster-Engine" oder was ist los ...?
  • Ich sehe viele Erwähnungen über "DOSGi". Muss ich meinen einfachen Kopf damit beschäftigen, wenn ich Clustered ServiceMix erreichen möchte?

Meine Lösung wird wahrscheinlich einige Bundles enthalten, die über JMS-Warteschlangen miteinander kommunizieren. Sollte ich in diesem Fall nur zwei unabhängige ServiceMix-Instanzen haben (die sich nicht kennen). Wäre das nicht die einfachste Option? Ich sehe Unterstützung für eine Failover-Konfiguration ( Ссылка ), aber welche Vorteile hätte das? wirklich geben (verpasse ich etwas)? Auch diese Failover-Konfiguration hilft beim Lastenausgleich nicht, da nur eine Instanz Anforderungen bedient.

    
Janne Mattila 03.06.2013, 11:51
quelle

3 Antworten

5

Wie es sich anhört, benötigen Sie nur zwei ServiceMix-Instanzen, die nebeneinander ausgeführt werden, ohne dass ein Failover speziell konfiguriert wurde. Failover ist vorhanden, wenn Sie einen Cluster von Instanzen wünschen, von denen nur einer Anfragen anfordert.

Ignoriere das JBI-Zeug - es ist Erbe. Distributed OSGi ist ein Red Hering in dem von Ihnen beschriebenen Anwendungsfall.

Wie von boday vorgeschlagen, wird Cellar verwendet, um die Installation Ihrer Bundles einheitlich über eine logische Gruppe von Karaf / ServiceMix-Instanzen zu verwalten, sodass Sie sie von einem Ort aus verwalten können, anstatt neue Versionen von Hand auf jede Instanz zu installieren. p>     

Jakub Korab 05.06.2013, 10:32
quelle
2

Fabric8 ( Ссылка ) kann Karaf- / ServiceMix-Clustering und vieles mehr ausführen. Es hat auch zusätzliche geclusterte Camel-Komponenten wie die Master- und Fabric-Endpunkte

Es gibt ein geclustertes Camel-Beispiel, das zeigt das

Das Prinzip ist in der folgenden Abbildung dargestellt:

    
Claus Ibsen 03.09.2014 08:04
quelle
0

Werfen Sie einen Blick auf Apache Cellar, da es auf diese Anwendungsfälle ausgerichtet ist ...

Ссылка

    
Ben ODay 03.06.2013 18:29
quelle