【发布时间】:2009-04-09 10:10:12
【问题描述】:
我想将事件从服务器应用程序传递到多个客户端。由于我使用 wcf 向客户端公开服务接口,因此我查看了 wcf 异步回调机制,但它似乎不支持将一条消息分派给多个客户端。 MSMQ 是实现向多个客户端传递事件的更好方法吗?
谢谢。
=== 编辑 ===
使用 MSMQ 我能够实现我所需要的。
我的服务器应用程序创建了一个队列,客户端从中获取消息。客户端使用 MessageQueue 提供的 peek 方法。这使队列中的消息可供其他客户端使用。
为避免消息填满队列,服务器发送消息时将属性 TimeToBeReceived 设置为非常低的值,从而导致消息过期。
MSMQ 不提供 JMS 之类的主题,真是太可惜了
=== 编辑 2 ===
毕竟在 WCF 中实现发布者订阅者模式很简单。
【问题讨论】: