サーバーはC#でコーディングされ、クライアントはJavaであるため、Thriftフレームワークを使用してクライアントサーバープログラムを作成しました.Thriftを使用してメッセージリスナーを作成するにはどうすればよいですか? たとえば、私のプログラムには、サーバーが各クライアントに接続するときにサーバーが送信するリストがあります。サーバーに接続されている 3 つのクライアントがあり、そのうちの 1 つがそのリスト (サーバーが起動する前に宣言されている) を変更した場合、リストが変更されたことを他のクライアントに通知するにはどうすればよいですか?
ありがとうございました。
質問は、さまざまな方法で何度も尋ねられました。また、未解決の JIRA チケットが少なくとも 1 つ存在します。
現在の状況を考えると、現時点での一般的な答えは次のとおりです。組み込みの方法はありませんが、実際に実行可能な代替手段がいくつかあります。
オプション #1:ロング ポーリングまたは同様のメカニズムを使用して、それをシミュレートできます。これは、クライアントがブラウザー内に存在する場合に特に便利です。
オプション #2:クライアントがブラウザー内に存在しない場合、推奨される方法は、クライアントに独自の Thrift サーバーを起動させ、サーバーがクライアントへの接続を確立できるようにすることです。
オプション #3: @Rui のコメントについて: Thrift は、シリアル化と RPC フレームワークの両方です。これにより、Thrift RPC の外部であっても、そのシリアル化部分のみを使用し、さまざまな方法でメッセージを転送するオプションが提供されます。それをメッセージ バス システムで行いましたが、うまく機能します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加