MSMQ监听与WCF?

场景:我想实现一个MSMQ,用户通过System.Messaging API输入消息。 并且应该有一个监听器总是观察这个队列,所以当队列中有消息时我想进行数据库更新。

我的第一个方法是实现MSMQ触发器。 我能够实现一个COM interop dll触发器。 但我不能做数据库操作,我无法弄清楚什么是错误的,我尝试了很多。 然后我开始了解这个WCF MSMQ绑定。 由于我对这个WCF很陌生,我有一些疑问。

这是为这种情况托管WCF的最佳方法。 它是与WAS或Windows服务的IIS?

对于这种监听器服务是必需的客户端,还是我们可以在没有客户端调用的情况下直接在服务主机操作下编写数据库操作?


然后我开始了解这个WCF MSMQ绑定。 由于我对这个WCF很陌生,我有一些疑问

那么,这是有效的。 WCF的学习曲线相当陡峭,配置很重,并不是每个人都可以喝到的。

但是,如果您正在整合到MSMQ,那么WCF将拥有非常好的支持,并且在实施方式上具有坚实的基础。

这是为这种情况托管WCF的最佳方法。 它是与WAS或Windows服务的IIS?

除非您专门在网络环境中进行托管,否则我会每次选择一个Windows服务。 使用类似于顶部的东西,部署和管理开销很小,并且没有外部依赖关系。

请记住使用msmqIntegrationBinding而不是netMsmqBinding,因为后者依赖于两端的WCF,而前者支持客户端的System.Messaging,或者甚至更好,在客户端使用WCF,然后可以使用支持“类型”消息的netMsmqBinding 。

链接地址: http://www.djcxy.com/p/55815.html

上一篇: MSMQ listener with WCF?

下一篇: End trace with WCF Trace and application level logging