我正在写一个简单的会计程序,由几个C#winform客户端和一个将数据读取/写入数据库的java服务器应用程序组成。其中一个要求是所有的C#客户端都应该从服务器接收更新。例如,如果用户从他的C#客户端创建一个新的发票,其他用户应该从他们的客户端看到这个新的发票。服务器应如何将数据推送到富客户端
我的经验主要是关于web开发,我不知道用C#的客户端和Java servlet服务器满足这个需求的最佳方式是什么。
我最初的做法是使用Glassfish运行ActiveMQ并使用消息传递pub/sub方法,以便可以将更新推送到C#客户端。我将创建不同的主题,如newInvoice,cancelInvoice等,以区分消息类型。每条消息都只包含以JSON编码的对象。
但在我看来,这涉及到相当多的工作。鉴于我的用户群非常小(只有3或4个并发用户),在我看来,应该有一些更简单的解决方案。 (我不熟悉套接字编程:))
我知道这是客户端服务器编程的101个问题,但如果有经验的程序员可以指点我一些简单的解决方案,那将是非常棒的。