gpt4 book ai didi

c# - 如何在 C# 中为 ActiveMQ 队列创建队列浏览器(预览而不是使用)?

转载 作者:太空狗 更新时间:2023-10-30 01:28:02 27 4
gpt4 key购买 nike

我正在使用 NMS API 在 C# 中读取/写入 ActiveMQ,但我找不到一种方法来预览队列中的消息。我可以阅读和回滚 - 但这最终会使他们成为 DLQ。

前世TIBCO有个QueueBrowser对象可以用,我想JMS也有IQueueBrowser。我找不到等效的 ActiveMQ .NET。

最佳答案

不幸的是,NMS 不支持(至少现在不支持)QueueBrowser API 在 Java 的 JMS 中可用。看看Issue AMQNET-97在 ActiveMQ.NET 问题跟踪器数据库中——该团队正在寻找贡献者来实现此功能。

顺便说一句,您不是唯一提出此要求的人 -- 这里是 another thread关于同一主题。

起初我希望 Spring.NET 的 JMS 支持(针对 TIBCO)也包括 ActiveMQ 支持 QueueBrowser。不幸的是,事实并非如此——根据 Spring.NET documentation ,只有 TIBCO 通过 Spring.NET 的 JMS API 得到支持:

Note that JMS support is currently provided only for TIBCO's JMS implementation named TIBCO Enterprise Message Service (EMS). There is no fundamental reason why other vendors are not supported. It has just been a practical reason at this time since there isn’t a de facto JMS API in .NET that each vendor is required to implement. As such, each vendor ends up creating their own .NET inspired copy of the Java JMS API. The open source project .Net Message Service API (NMS) goal is to provide such a common API and it will very likely be used for future JMS work in Spring.NET.

因此,总而言之,除非您愿意用 Java 编写代码(或使用 .NET-to-Java interop mechanisms 之一调用 Java 库),否则我认为您在短期,尽管长期此功能可能会在某个时候进入 NMS。

关于c# - 如何在 C# 中为 ActiveMQ 队列创建队列浏览器(预览而不是使用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600948/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com