2017-05-09 4 views
1

私は既存のIgniteクラスタのマイクロサービスを作成しています。 Ignite Messagingシステムとの基本的な通信が必要で、他のIgnite機能は必要ありません。私はマイクロサービスを膨らませるので、Igniteライブラリを含めることは望ましくありません - ignite.zipは私のサーバーの約10倍で、機能の小さなサブセットしか必要ありません。Ignite:メッセージングとより依存関係のある作業

既存のIgniteクラスタにメッセージを送信し、そこからメッセージを受信する方法を教えてください。

EDIT:Igniteのドキュメントには、Igniteを使用する方法の1つとしてREST APIが記載されています。 Igniteメッセージングでどのように動作するのかよくわかりません - Igniteメッセージングで使用できるようになるとすぐにメッセージを受信したいとしますか?私はメッセージのためにポーリングしたくない、それは私のために十分効率的ではない。 REST APIを使用している場合、問題は次のようになります。分散メッセージングシステムからIgnite REST APIを使用してメッセージを受信する方法(可能な場合)

+0

が発火コア-2.0.0.jarあなたのためにあまりにも大きな依存関係ありますか?わずか8MBです。 – Dmitriy

+0

あまりにも大きくないかもしれません。私は今これを研究しています。 –

答えて

1

これを行うには、追加の依存関係を持たないJAR - ignite-coreが1つだけ必要です。

は、機能を実現するには、アプリケーション内のクライアントノードを開始することができますし、 IgniteMessaging APIを使用します。 https://apacheignite.readme.io/docs/messaging

+0

の後 'Ignition.setClientMode(true); Ignite ignite = Ignition.start(); java.lang.ClassNotFoundException: ' 私はスレッド「メイン」クラスorg.apache.ignite.IgniteExceptionで '例外を取得しています:によって引き起こされる(クラスパスに発火・スプリングモジュールを追加することを検討)のIgniteコンポーネントの作成に失敗しました :org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl ' IgniteSpringHelperImplがignite-core-2.0.0.jarに表示されません。どうしましたか? –

+0

あなたはIgnite/Springインテグレーションを使用しています。 ignite-spring-2.0.0.jarを見てください – Dmitriy

+0

ドミトリーさんありがとうございます。私は[別の質問を作成しました。](http://stackoverflow.com/questions/44010153/ignite-using-core-only-to-have-messaging) –

関連する問題