私は単純なアカウンティングプログラムを作成していますが、いくつかのC#winformクライアントとデータベースにデータを読み書きするjavaサーバーアプリケーションで構成されています。要件の1つは、すべてのC#クライアントがサーバーから更新を受け取る必要があることです。たとえば、ユーザーが自分のC#クライアントから新しい請求書を作成する場合、他のユーザーはクライアントからこの新しい請求書を参照する必要があります。サーバーがリッチクライアントにデータをプッシュする方法
私の経験は主にWeb開発にあり、C#のクライアントとJavaサーブレットサーバーでこの要件を満たすための最良の方法がわかりません。
私の初期はGlassfishでActiveMQを実行し、メッセージングのpub/subメソッドを使用して更新をC#クライアントにプッシュすることです。メッセージタイプを区別するために、newInvoice、cancelInvoiceなどの異なるトピックを作成します。各メッセージにはJSONでエンコードされたオブジェクトが含まれています。
しかし、これにはかなりの労力がかかるようです。ユーザーベースが非常に小さい(3人または4人の同時ユーザー)ことを考えれば、もっと簡単な解決策があるはずです。 (私はソケットプログラミングに慣れていません:))
これはクライアントサーバープログラミングの101の質問ですが、経験豊富なプログラマーが私にいくつかの簡単な解決策を教えることができれば素晴らしいと思います。