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