ヘイルキャストの延長に関するドキュメントを読んだことがあります。http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#extending-hazelcast私はほぼ同じことをやっています。 残念ながら、このドキュメントでは、CounterServiceへのアクセス権を持ち、プロキシインスタンスを取得できるメンバーアプリケーションからの接続方法を示しています。ヘビキャストtcpクライアント(spi経由での拡張サービス)
TCPを介してHCクラスタの外部からCounterServiceと対話できるクライアントを作成しようとしています。誰でも私がそれについてもっと読むことができる場所を教えてもらえますか? このような対話がマニュアルに記載されていない理由はありますか?
これは何とかJavaネイティブクライアントを設定するのと同じくらい簡単ですか? 私は少し混乱しています、おかげさまで助けてください。
OKですが、あなたはその後、私のカウンターサービスを公開しているAPIを使用することができますか? (ドキュメンテーションCounterにはinc()メソッドがあります)。それでも私はこれらの2つの部分をどのように接続するのかがわかりません。 – kamiseq
あなたは4つのものが必要です。 1サービス - 私はあなたがすでにそれを持っていると信じています。 2.サービスへのローカルゲートウェイとして機能するプロキシが必要です。このプロキシは、サービス内のcreateDistributedObjectメソッド内から作成する必要があります。 3. AbstractOperation 3を拡張する操作を定義する必要があります。クライアントコードが必要です。このコードは私の答えの中にあります。 instance.getDistributedObject(CounterService.NAME、k + "counter")を使用してクライアントからDistributedオブジェクトを取得したら、それを –
にキャストすることができます。私はテストインフラストラクチャを設定しており、これを記述している方法で動作することを確認します。取得されたプロキシが実際にリモートサービスで操作できるものであれば、実行時検証は行われません。 – kamiseq