2017-05-09 1 views
1

Ich schreibe einen Microservice für einen vorhandenen Ignite-Cluster. Ich benötige eine grundlegende Kommunikation mit dem Ignite-Messaging-System und benötige keine anderen Ignite-Funktionen. Ich möchte keine Ignite-Bibliotheken hinzufügen, da dies meinen Microservice aufblähen wird - ignite.zip ist etwa 10-mal größer als mein Server und ich benötige nur eine kleine Teilmenge von Funktionen.Ignite: Arbeit mit Messaging und weniger Abhängigkeiten

Wie kann ich Nachrichten an einen vorhandenen Ignite-Cluster senden und Nachrichten von ihm empfangen?

EDIT: Ignite Dokumentation listet REST API als eine der Möglichkeiten, um Ignite zu verwenden. Ich bin mir nicht sicher, wie es mit Ignite-Messaging funktionieren kann - angenommen, ich möchte eine Nachricht erhalten, sobald sie im Ignite-Messaging verfügbar ist. Ich möchte nicht nach Nachrichten suchen, da dies für mich nicht effizient genug ist. Wenn Sie die REST-API verwenden, lautet die Frage: Wie kann (wenn möglich) eine Nachricht mithilfe der Ignite-REST-API vom verteilten Messaging-System empfangen werden?

+0

Ist entzünden-Core-2.0.0.jar Abhängigkeit zu groß für Sie? Es ist nur 8 MB. – Dmitriy

+0

Vielleicht nicht zu groß. Ich untersuche das jetzt. –

Antwort

1

Dazu benötigen Sie nur einen JAR - ignite-core, der keine zusätzlichen Abhängigkeiten hat.

Funktionalität zu erreichen, können Sie einen Client-Knoten in Ihrer Anwendung starten und IgniteMessaging API verwenden: https://apacheignite.readme.io/docs/messaging

+0

Nach 'Ignition.setClientMode (true); Ignite ignite = Ignition.start(); ' Ich ' Exception in thread "main" Klasse org.apache.ignite.IgniteException bekommen: Fehler Ignite-Komponente zu erstellen (man denke an das Hinzufügen entzünden-Federmodul zu Classpath) Verursacht durch: java.lang.ClassNotFoundException : org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl ' Ich sehe IgniteSpringHelperImpl nicht in ignite-core-2.0.0.jar. Was ist los mit dir? –

+0

Sie verwenden die Ignite/Spring-Integration. Bitte werfen Sie einen Blick auf ignite-spring-2.0.0.jar – Dmitriy

+0

Danke Dmitriy. Ich habe [eine separate Frage dafür erstellt.] (Http://stackoverflow.com/questions/44010153/ignite-using-core-only-to-have-messaging) –