Observer模式是否有可能有多个听众通过MSMQ进行消息?与WCF MSMQ
WCF出现在服务方面,以框一切,使得通信的点,以点事。我想使用消息队列来缓冲另一个在数据库中记录日志的进程的传入流量。
可能有任何数量的其他进程感兴趣的监视传入的流量,这积极乞求观察者模式,但我不明白如何表达观察者模式,至少不通过WCF使用MSMQ。
谁能告诉我这个?
的一些背景知识为什么我不在乎,这也可以说明这个问题:我有一个接受来自在该领域的小黑匣子连接请求Windows服务。它设置套接字,黑盒子发送消息,描述在时间和空间上用GPS位置标注的事件。
我解析从插座流消息分组,并且经由MSMQ它们发送到其过滤重复并且将分组写入到数据库表的另一过程。
有会从增量计算响应传入流量中获益后处理的任何数量,以及用户工具也可以执行用户通知响应传入流量。
所以,我真的很想有一个进程发送消息,和几个接收他们。其中一个接收器负责解析数据包内容并将消息转录成数据库;这是终于从队列中移除该消息的责任,一个明显的候选人,但如何保证这是最后的处理程序处理消息的问题。
哈珀,这正是我最终做的。我创建了两个接口,IPublisher和ISubscriber,以及一个双工绑定。记录器是MSMQ端点,在数据安全地存储在数据库中后,它会通知任何订户。 – 2008-10-30 00:20:42