Thrift: サーバーに接続されているすべてのクライアントにメッセージを送信します

アルチョムスカ

サーバーはC#でコーディングされ、クライアントはJavaであるため、Thriftフレームワークを使用してクライアントサーバープログラムを作成しました.Thriftを使用してメッセージリスナーを作成するにはどうすればよいですか? たとえば、私のプログラムには、サーバーが各クライアントに接続するときにサーバーが送信するリストがあります。サーバーに接続されている 3 つのクライアントがあり、そのうちの 1 つがそのリスト (サーバーが起動する前に宣言されている) を変更した場合、リストが変更されたことを他のクライアントに通知するにはどうすればよいですか?

ありがとうございました。

ジェンズ

質問は、さまざまな方法で何度尋ねられました。また、未解決の JIRA チケットが少なくとも 1 つ存在します。

現在の状況を考えると、現時点での一般的な答えは次のとおりです。組み込みの方法はありませんが、実際に実行可能な代替手段がいくつかあります。

オプション #1:ロング ポーリングまたは同様のメカニズムを使用して、それをシミュレートできます。これは、クライアントがブラウザー内に存在する場合に特に便利です。

オプション #2:クライアントがブラウザー内に存在しない場合、推奨される方法は、クライアントに独自の Thrift サーバーを起動させ、サーバーがクライアントへの接続を確立できるようにすることです。

オプション #3: @Rui のコメントについて: Thrift は、シリアル化と RPC フレームワークの両方です。これにより、Thrift RPC の外部であっても、そのシリアル化部分のみを使用し、さまざまな方法でメッセージを転送するオプションが提供されます。それをメッセージ バス システムで行いましたが、うまく機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Thriftクライアントを介してリモートThriftサーバーに接続する方法

分類Dev

Thriftクライアントを同じホスト上の別々のDockerコンテナー内のThriftサーバーに接続します

分類Dev

Thriftは、複数のメッセージに分割されているZlibフラッシュマーカーをどのように処理しますか?

分類Dev

ThriftのKerberos?

分類Dev

Thriftコンパイラ(0.9.3)は、Thriftパッケージで定義されていない関数thrift.PrependErrorを生成します

分類Dev

Javaがサーバーに接続されているすべてのクライアントにメッセージを送信させる方法

分類Dev

Thrift(クライアント/サーバー)でTFileTransportを使用する方法の例

分類Dev

1つのクライアントが受信したメッセージを、サーバーに接続されている他のすべてのクライアントに送信できません

分類Dev

Boost ASIO:接続されているすべてのクライアントにメッセージを送信します

分類Dev

Apache Thriftを使用した最初のプログラム-インターフェイスはどこに定義すればよいですか?クライアントまたはサーバーコード

分類Dev

Grpc-あるクライアントから同じサーバーに接続されている別のクライアントにメッセージを送信します

分類Dev

thriftを使用して、クライアント/サーバーオブジェクトと同じタイプの別のオブジェクトとの間の通信を実装する方法

分類Dev

異なるマシンで実行されているサーバー間でThriftサービスリクエストを転送する

分類Dev

Spark SQLをhive-site.xmlなしで(thriftプロトコルを介して)リモートHiveメタストアに接続するにはどうすればよいですか?

分類Dev

RPCの代わりにメッセージパッシングにThriftを使用する方法

分類Dev

サーバーが接続されているクライアントにメッセージを送信しない

分類Dev

Apache Thriftを使用して1つのcatchステートメントですべてのカスタム例外をキャッチするにはどうすればよいですか?

分類Dev

Elixirのtcpサーバーから開いている接続内のtcpクライアントにメッセージを送信する

分類Dev

ThriftとHbase.ThriftでHbase行を更新する

分類Dev

Thriftインクルード:タイプが定義されていません

分類Dev

Thriftを使用してイベントを定義するクリーンな方法はありますか?

分類Dev

リモートサーバーポートに接続されているすべてのクライアントを取得します

分類Dev

Apache Thrift:リストの前に「オプション」を使用すると、C ++サーバーが正しく返さないようです

分類Dev

サーバーからすべてのクライアントにメッセージを送信する

分類Dev

すべてのクライアントにメッセージを送信するPythonTCPサーバー

分類Dev

サーバーからすべてのクライアントにメッセージを送信する

分類Dev

ThriftをJavaプログラムにインポートする方法は?

分類Dev

接続されているすべてのクライアントに一定間隔でデータを送信します。フラスコソケット

分類Dev

Go gRPCサーバーとPython Thriftクライアントのインターフェース

Related 関連記事

  1. 1

    Thriftクライアントを介してリモートThriftサーバーに接続する方法

  2. 2

    Thriftクライアントを同じホスト上の別々のDockerコンテナー内のThriftサーバーに接続します

  3. 3

    Thriftは、複数のメッセージに分割されているZlibフラッシュマーカーをどのように処理しますか?

  4. 4

    ThriftのKerberos?

  5. 5

    Thriftコンパイラ(0.9.3)は、Thriftパッケージで定義されていない関数thrift.PrependErrorを生成します

  6. 6

    Javaがサーバーに接続されているすべてのクライアントにメッセージを送信させる方法

  7. 7

    Thrift(クライアント/サーバー)でTFileTransportを使用する方法の例

  8. 8

    1つのクライアントが受信したメッセージを、サーバーに接続されている他のすべてのクライアントに送信できません

  9. 9

    Boost ASIO:接続されているすべてのクライアントにメッセージを送信します

  10. 10

    Apache Thriftを使用した最初のプログラム-インターフェイスはどこに定義すればよいですか?クライアントまたはサーバーコード

  11. 11

    Grpc-あるクライアントから同じサーバーに接続されている別のクライアントにメッセージを送信します

  12. 12

    thriftを使用して、クライアント/サーバーオブジェクトと同じタイプの別のオブジェクトとの間の通信を実装する方法

  13. 13

    異なるマシンで実行されているサーバー間でThriftサービスリクエストを転送する

  14. 14

    Spark SQLをhive-site.xmlなしで(thriftプロトコルを介して)リモートHiveメタストアに接続するにはどうすればよいですか?

  15. 15

    RPCの代わりにメッセージパッシングにThriftを使用する方法

  16. 16

    サーバーが接続されているクライアントにメッセージを送信しない

  17. 17

    Apache Thriftを使用して1つのcatchステートメントですべてのカスタム例外をキャッチするにはどうすればよいですか?

  18. 18

    Elixirのtcpサーバーから開いている接続内のtcpクライアントにメッセージを送信する

  19. 19

    ThriftとHbase.ThriftでHbase行を更新する

  20. 20

    Thriftインクルード:タイプが定義されていません

  21. 21

    Thriftを使用してイベントを定義するクリーンな方法はありますか?

  22. 22

    リモートサーバーポートに接続されているすべてのクライアントを取得します

  23. 23

    Apache Thrift:リストの前に「オプション」を使用すると、C ++サーバーが正しく返さないようです

  24. 24

    サーバーからすべてのクライアントにメッセージを送信する

  25. 25

    すべてのクライアントにメッセージを送信するPythonTCPサーバー

  26. 26

    サーバーからすべてのクライアントにメッセージを送信する

  27. 27

    ThriftをJavaプログラムにインポートする方法は?

  28. 28

    接続されているすべてのクライアントに一定間隔でデータを送信します。フラスコソケット

  29. 29

    Go gRPCサーバーとPython Thriftクライアントのインターフェース

ホットタグ

アーカイブ