【问题标题】:MSMQ 4.0 & .NETMSMQ 4.0 和 .NET
【发布时间】:2011-06-21 04:14:03
【问题描述】:

有没有办法让 MSMQ 调用用 .NET 编写的 dll?例如,我想创建一个消息队列来接受带有标签的消息。那么,队列是否可以根据标签中的值调用不同的类对象?

我对触发器进行了一些研究,但不确定这是否是我可以采取的唯一途径。

我需要创建一个监控队列的程序/服务吗?我认为这是旧方法,但我似乎找不到任何没有监视队列的程序/服务的示例。

【问题讨论】:

    标签: .net msmq


    【解决方案1】:

    您的选项几乎是触发器或 Windows 服务。如果您使用触发器,您需要构建一个 exe 或一个包装您的 .Net DLL 的 COM 对象。否则,您可以构建服务并在 MSMQ 中注册适当的接收*事件。 您可以在 WCF 的下方使用 MSMQ 通道,但这可能需要您的客户端也进行更改,因为消息必须以某种方式格式化。


    您有两个激活选项:主动、使用触发器和被动使用 Windows 服务。

    【讨论】:

    • 从技术上讲,还有一个服务组件的概念,可以使用MSMQ作为传输,但这是不推荐的旧技术,IMO。只是为了完整性而提及它。
    • 你知道触发器有什么好的例子吗?我用谷歌搜索并找到了一堆,但没有那么有效......运行了一个示例应用程序,但无法启动它。另外,有任何服务组件的例子吗?
    • @KP: This article 同时使用触发器和规则绑定,因此可能会有所帮助。
    • @KP: and this one 谈论队列组件(触发器被实现为队列组件,AFAIK)。我不知道 QC 有多少 .Net 支持,因此我不推荐这种方法。
    • 触发器和队列组件是完全不相关的技术。 1 - 触发器 - 消息到达时执行操作。 2 - QC - 使用 MSMQ 而不是 RPC 调用组件的方法。
    猜你喜欢
    • 2011-02-26
    • 2010-11-23
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2011-09-07
    • 2012-09-03
    相关资源
    最近更新 更多