我正在寫一個簡單的會計程序,由幾個C#winform客戶端和一個將數據讀取/寫入數據庫的java服務器應用程序組成。其中一個要求是所有的C#客戶端都應該從服務器接收更新。例如,如果用戶從他的C#客戶端創建一個新的發票,其他用戶應該從他們的客戶端看到這個新的發票。服務器應如何將數據推送到富客戶端
我的經驗主要是關於web開發,我不知道用C#的客戶端和Java servlet服務器滿足這個需求的最佳方式是什麼。
我最初的做法是使用Glassfish運行ActiveMQ並使用消息傳遞pub/sub方法,以便可以將更新推送到C#客戶端。我將創建不同的主題,如newInvoice,cancelInvoice等,以區分消息類型。每條消息都只包含以JSON編碼的對象。
但在我看來,這涉及到相當多的工作。鑑於我的用戶羣非常小(只有3或4個併發用戶),在我看來,應該有一些更簡單的解決方案。 (我不熟悉套接字編程:))
我知道這是客戶端服務器編程的101個問題,但如果有經驗的程序員可以指點我一些簡單的解決方案,那將是非常棒的。