如何在不需要任何管理员参与的情况下使用发布/订阅?

时间:2011-10-09 01:57:18

标签: c# .net .net-3.5 listener publish-subscribe

方案

我有一个Windows服务,负责收听各种事情并采取相应措施。大多数情况下,此服务以某种方式修改数据库(添加,删除和取消项目)。这是在服务器端,不需要用户参与。客户端非常简单。每个用户(5-10)都使用一个应用程序来处理Windows服务插入的项目。

问题

问题是客户端处于断开状态。我的意思是,客户可以重新加载需要处理的项目列表,5分钟后实际开始工作。

此外,由于各种问题, no 必须要求管理协助才能安装客户端应用程序。这排除了诸如NServiceBus(或任何需要使用MSMQ的库)和WCF的库(看起来是这样的,因为它需要使用netsh http add urcl打开URL。

我不打算向客户发送消息。我正在寻找的是一个简单的方法让Windows服务戳每个订阅客户端指示他们重新加载他们的列表。我确实意识到我可以简单地创建一个后台线程(或类似)并刷新每个 n 分钟但是如果没有发生任何事情那么真的没有意义(IMO)在过去的几个小时里。

修改

研究更多它似乎我可以使用原始套接字。一旦我开始工作,它就会更新。

1 个答案:

答案 0 :(得分:2)

看看0MQ,它可能符合您的要求。