不可正对MSMQ或WCF的专家,我读到了一个关于它的公平位,听起来和看上去很不错。 我正在努力开发一些东西,最终但首先是一些理论,它需要坚固耐用。MSMQ,WCF和鲁棒性
MSMQ我想将一个单独的服务器上托管。
将有2个WCF服务。一个用于传入消息,另一个用于传出消息(需要的消息,不那么一些内部处理/验证其放置在传出消息队列或也许发送电子邮件/文本消息/无论)
我与正确的配置理解,我们可以让系统具有事务性(不会丢失任何消息),并且只能发送一次,所以不会有重复消息的机会。
应用程序/服务将多线程处理消息,其中将有成百上千的消息。
但是在处理消息或通过服务生命周期期间,如果服务器崩溃怎么办?如果服务器重新启动会怎么样?如果服务因为任何原因抛出异常怎么办?怎么可能不会丢失那条消息,但有些如何将它放回队列中等待它再次被处理? 另外,如何确保服务的稳健性能够再次产生?
我会很感激的任何建议和细节在这里。 WCF/MSMQ有相当多的选择。
您可以使用事务,而不是...即使不顺心的事,之前发生崩溃或没有发送或者所有的消息被发送。 – Milee 2012-04-20 10:55:27