【发布时间】:2012-01-22 20:30:11
【问题描述】:
我想知道是否可以根据以下要求获得一些想法: - 一种服务,它轮询多个数据库上的日志表以进行更改,然后将通知发布到在各种 pc 上运行的任意数量的轻量级客户端 - 发送的消息会很小,并且可能仅包含有关事件时间戳和事件性质的数据。 -我希望桌面客户端在 PC 上的安装非常容易,因此不希望它过度依赖 .net 4 框架之外的第三方组件。
到目前为止,这是我自己的想法: 我玩过 NServicebus,这似乎符合我想要的要求。 我正在考虑使用某种异步方法在发布者中轮询要轮询的每个数据库,然后创建订阅者(客户端)将收到的消息。 Nservicebus 是否太多了?,目前我不要求客户只听和接收消息,这样他们就不会真正发回任何东西。 我意识到,如果我要安装 NServicebus,那么 MSMQ 和其他位也需要安装在每个客户端上。 所以希望这些不是资源匮乏。 我做了一些阅读并下载了一些代码来玩,但在这方面并没有太多经验,所以任何建议都是有用的。
【问题讨论】:
-
你看过使用 netTcpBinding 的 WCF 回调吗?每个客户都必须注册该服务,但它相对容易实施、轻量级且不需要第三方软件。
-
@Lloyd,不正确。我之前确实研究过全双工服务,但我猜它应该也是我应该看的东西
标签: c# .net windows-services nservicebus publish-subscribe