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