我想知道是否可以根据以下要求得到一些想法: - 一种服务,它轮询多个数据库上的日志表以进行更改,然后将通知发布到任意数量的轻量级客户端运行在各种计算机上 - 发送的消息很小,只包含有关事件时间戳和事件性质的数据。 - 我希望在PC上安装桌面客户端非常容易,所以不希望它对.NET 4框架以外的第三方组件有很大的依赖。设计发布者/订阅者体系结构
这是我自己的想法,到目前为止: 我玩过NServicebus,这似乎符合我想要的法案interms。 我正在考虑使用某种异步方法轮询在发布者中进行轮询的每个数据库,然后创建订阅者(客户端)随后会收到的消息。 Nservicebus对此是否太多了呢?目前我并不要求客户端只会收听和收到消息,因此他们不会真的发回任何东西。 我意识到,如果我要安装NServicebus,那么MSMQ和其他位也需要安装在每个客户端上。 所以希望这些都不是资源饥渴。 我已经做了一些阅读并下载了一些代码来玩,但在这方面并没有太多的经验,所以任何建议都是有用的。
你看过使用netTcpBinding的WCF回调吗?每个客户都必须注册该服务,但实现相对容易,轻量级且不需要第三方软件。 – Lloyd
@劳埃德,不正确没有。我确实查看了全双工服务之前的其他内容,但我猜也应该看看 – Rubans