2017-06-20 2 views
2

Ich habe ein Drittanbietersystem, das Daten mit JMS in HornetQ pumpt. Ich muss HornetQ durch Kafka ersetzen, aber ich kann das Drittparteiensystem nicht ändern. Was ist der richtige Weg, um die Daten in kafka zu bekommen?Schließen Sie den JMS-Client an Apache Kafka an.

Ich googelte herum und fand JMS-Client und kafka connect. Nachdem ich beide Dokumente gelesen habe, bin ich verwirrt und nicht sicher, welcher der richtige ist.

Hat jemand irgendwelche Erfahrung damit und kann mir einige Hinweise geben, wie man das macht?

Antwort

3

Der richtige Weg ist die Verwendung des JMS-Clients, da es sich um eine Implementierung der JMS-API-Spezifikation, aber mit dem Kafka-Drahtprotokoll handelt. Dies bedeutet, dass Sie diesen Client in Ihrem Drittanbietersystem verwenden können und Kafka anstelle von HornetQ auf der anderen Seite verwenden können. Dies bedeutet, dass Sie diese Abhängigkeit mindestens dem 3rd-Party-System hinzufügen müssen, um diese JMS-Implementierung für Kafka anstelle von HornetQ zu verwenden.

+0

Der Kafka JMS Client ist Teil von Confluent Enterprise 3.2 oder höher. –

1

die Kafka JMS-Client verwenden, wenn Sie einen JMS-Broker mit Apache Kafka

Verwenden der Kafka JMS-Connector ersetzt werden soll, wenn Sie Kafka mit einem Legacy-JMS-Broker integrieren möchten und Nachrichten zwischen den beiden unterschiedlichen Systeme senden.