我希望将事件从服务器应用程序传递给多个客户端。由于我正在使用wcf向客户端公开服务接口,因此我查看了wcf异步回调机制,但似乎不支持将一个消息分派给多个客户端。使用MSMQ是否是实现向多个客户端传递事件的更好方法。
谢谢。
===编辑===
使用MSMQ,我能够实现我所需的功能。
我的服务器应用程序创建一个队列,客户端从中获取消息。客户端使用MessageQueue提供的peek方法。这使得队列中的消息对其他客户端可用。
为避免填满队列,服务器发送具有TimeToBeReceived属性设置为非常低值的消息,导致消息过期。
真的很遗憾MSMQ没有像JMS一样提供主题
===编辑2===
最终,在WCF中实现发布者订阅者模式很简单。
这两篇文章(article1, article2)描述了如何实现该功能。
谢谢。
===编辑===
使用MSMQ,我能够实现我所需的功能。
我的服务器应用程序创建一个队列,客户端从中获取消息。客户端使用MessageQueue提供的peek方法。这使得队列中的消息对其他客户端可用。
为避免填满队列,服务器发送具有TimeToBeReceived属性设置为非常低值的消息,导致消息过期。
真的很遗憾MSMQ没有像JMS一样提供主题
===编辑2===
最终,在WCF中实现发布者订阅者模式很简单。
这两篇文章(article1, article2)描述了如何实现该功能。