发布/订阅架构
我尝试编写一个发布/订阅系统(客户端和服务器端),其中客户端接收定期更新(如心跳、消息控制)并可以向服务器发出命令(订阅某些源,....)。
这样做的好方法是什么? 我已经有一个实现线程池的服务器来管理传入的客户端连接。
我想知道如何处理连接双方都可以在 NetworkStream 中读取或写入数据的事实。 此外,我的更多客户实际上只会向服务器发出很少的命令(主要是订阅一些数据,然后获取定期更新)。 我尝试使用普通套接字、tcpclient、tcplistner(我稍后会看到有关 WCF 的内容)
Thx 戴夫
I try to write a pub/sub system ( client and server side ) , where client receives regular updates ( like heartbeat, message control ) and can issue command to server ( subscribe to some source , .... ).
What would be a good way to do that? I have already a server implementing a threadpool to manage incoming client connection.
I was wondering how to handle the fact the both side of the connection can read or write data in the NetworkStream . Furthermore more of my clients will actually issue very few commands to the server ( mostly to subscribe to some data and then just get regular updates ).
I try try to use plain socket,tcpclient,tcplistner ( i ll see later about WCF )
Thx
Dave
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者免费的东西,比如使用 MSMQ 和 WCF 的 pubsub。
http://dotnetslackers.com/CSharp/re-108306_Building_a_Pub_Sub_Message_Bus_with_WCF_and_MSMQ.aspx
Or something free, like pubsub using MSMQ and WCF.
http://dotnetslackers.com/CSharp/re-108306_Building_a_Pub_Sub_Message_Bus_with_WCF_and_MSMQ.aspx
尝试 NServiceBus、大众交通 或 Rhino Service Bus
实际上,SO 上有关于他们三个的一些好东西(nServiceBus、Rhino Service Bus、MassTransit - 视频、演示、学习资源)
Try NServiceBus, MassTransit or Rhino Service Bus
There's actually some good stuff about the three of them on SO (nServiceBus, Rhino Service Bus, MassTransit - Videos, Demos, Learning Resources)
看看NServiceBus,它可能适合您的需求。
Take a look at NServiceBus, it may fit your needs.