使用NetMQ通知的客户端服务器应用程序

时间:2016-11-24 15:12:36

标签: c# architecture zeromq software-design netmq

我需要在本地网络中使用以下功能创建客户端 - 服务器应用程序:

  1. 单个服务器(数据访问等等)
  2. 多客户(普通3-5,最多20)
  3. 每个客户端必须在服务器上进行授权(需要检查它拥有的权限)
  4. 客户端向服务器发送请求(普通小于1 Kb,最高3-5 Kb)并获得响应(普通30-100 Kb,有时可能是大量数据,最多1-2 Mb)
  5. 来自客户服务器的一些查询通知所有客户端并向他们发送新的和更新的数据(因此服务器必须知道连接了多少客户端)
  6. 如果网络连接中断,客户端必须重新连接
  7. 我认为使用Protobuf的NetMQ对我来说已经足够了。我查看文档并看到,当每个客户端都是工作者并且服务器工作者同时是客户端时,我的任务最合适的模式是http://zguide.zeromq.org/page:all#Service-Oriented-Reliable-Queuing-Majordomo-Pattern

    我认为这个解决方案也很复杂? 有没有更简单的方法来解决这样的问题(更简单的模式或可能是基于WCF的东西)?

0 个答案:

没有答案