发布/订阅架构
我尝试编写一个pub / sub系统(客户端和服务器端),其中客户端接收定期更新(如心跳,消息控制),并可以向服务器发出命令(订阅某些源,….)。
这样做有什么好办法? 我已经有一个实现线程池的服务器来管理传入的客户端连接。
我想知道如何处理连接的两端可以在NetworkStream中读取或写入数据的事实。 此外,我的更多客户实际上会向服务器发出很少的命令(主要是订阅一些数据,然后只是定期更新)。 我尝试使用普通套接字,tcpclient,tcplistner(我稍后会看到WCF)
Thx Dave
或者免费的东西,比如使用MSMQ和WCF的pubsub。
http://dotnetslackers.com/CSharp/re-108306_Building_a_Pub_Sub_Message_Bus_with_WCF_and_MSMQ.aspx
尝试NServiceBus , MassTransit或Rhino Service Bus
在SO上有三个关于它们的好东西( nServiceBus,Rhino Service Bus,MassTransit – video,演示,学习资源 )
看看NServiceBus ,它可能符合您的需求。