2017-04-26 4 views
1
  1. Client muss alle Broker kennen, die Failover-Transport verwenden, richtig? So, Failover: (tcp: // broker1: 61616, tcp: // broker2: 61616, tcp: // makler3: 61616)
  2. Gibt es eine Optimierung, so dass der Client nicht die Existenz von kennen muss jeder Makler?
+0

1. ja 2. nur wenn Sie alle hinter einen Proxy von LB einer Sorte setzen. Überprüfen Sie diese URL http://activemq.apache.org/the-proxy-connector.html auch diese http://activemq.apache.org/failover-transport-reference.html insbesondere 'Broker-Seite Optionen für Failover' –

Antwort

0
  1. einen TCP-Load-Balancer vor den Brokern Put. Fordert nur Anforderungen an den Master-Broker. Die LB kann über das Jolokia/JMX-System prüfen, wer online ist oder nicht, indem sie das Attribut "Slave" des Brokers überprüft.

  2. Ein eigenständiger Ansatz wäre die Bereitstellung einer URL für eine kommagetrennte Liste von Broker-URLs, die im Fehlerfall versucht werden sollen. Kann mit der Option updateURIsURL im Failover-URI durchgeführt werden.

  3. Es gibt auch einige Möglichkeiten zum automatischen Erkennen von Brokern, die Multicast verwenden, oder durch Abfragen eines LDAP-Verzeichnisses, aber das erfordert eine bestimmte Infrastruktur. Lesen Sie mehr darüber here.

Verwandte Themen