jms - SUN IMQ 主题消息预览

标签 jms sun

有什么方法可以查看驻留在 JMS 主题目标中的消息吗?

我遇到了消息未从主题目标释放的问题。该主题有 1 个生产者和 7 个消费者,但没有一个是持久的。

预先感谢您的任何建议。

最佳答案

经过一番挖掘终于找到了答案。

我需要使用以下命令:

imqcmd list msg -t t -n my_topic -nocheck

其中 my_topic 是我的主题目标的名称。 收到如下回复后:

Listing messages for the destination
------------------------------------
Destination Name    Destination Type
------------------------------------
my_queue            Topic

On the broker specified by:

-------------------------
Host         Primary Port
-------------------------
localhost    7676

--------------------------------------------------------------------------------------------------
Message #   Message IDs                                                     Priority   Body Type
--------------------------------------------------------------------------------------------------
0           ID:9-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169630     4          TextMessage
1           ID:10-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169709    4          TextMessage
2           ID:11-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169717    4          TextMessage
3           ID:12-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169720    4          TextMessage
4           ID:13-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169723    4          TextMessage
5           ID:14-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169727    4          TextMessage

我可以使用此命令查看消息详细信息:

imqcmd query msg -t t -n my_topic -msgID "ID:9-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169630" -nocheck

它将打印如下内容:

Querying message:
------------------------------------------------------------
Message ID
------------------------------------------------------------
ID:9-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169630

In the destination
------------------------------------
Destination Name    Destination Type
------------------------------------
my_topic            Topic

On the broker specified by:

-------------------------
Host         Primary Port
-------------------------
localhost    7676

--------------------------
Message Header Information
--------------------------
Message ID                  ID:9-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169630
Correlation ID              TestCorrID
Destination Name            my_topic
Destination Type            Topic
Delivery Mode               PERSISTENT (2)
Priority                    4
Redelivered                 false
Timestamp                   7/30/08 3:32:49 PM
Type                        
Expiration                  12/31/69 4:00:00 PM
ReplyTo Destination Name    temporary_destination://topic/AAA.BBB.CCC.DDD/58798/1
ReplyTo Destination Type    

------------------------------
Message Properties Information
------------------------------
LongProp      6534
IntProp       3
StringProp    TestStringValue
DoubleProp    7.4687643E7

------------------------
Message Body Information
------------------------
Body Type    TextMessage (1)

之后可以使用以下命令删除消息:

imqcmd destroy msg -t t -n my_topic-msgID "ID:9-AAA.BBB.CCC.DDD(e9:3b:c8:51:8b:75)-58798-1217457169630" -nocheck

希望有一天这可以帮助某人......

关于jms - SUN IMQ 主题消息预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798050/

相关文章:

lua - 太阳在 Lua 中的位置(方位角)

.net - Sun 是使用 JVM 的 .NET 的竞争对手

c - Apache Camel 和 C 的架构建议

java - 如何识别 jms 主题中的回复与响应?

linux - 在 Linux 或非 Windows 平台上安装 MSMQ?

java - 使用 Sun 专有的 Java 类是一种不好的做法吗?

java - JMS 消息对象可以有多大?

jms - 如何在不使用 JMS 消息的情况下读取它们 - 使用 ActiveMQ

java - OutOfMemoryError - 如何在 hprof 创建后终止 JVM

java - 通过 Java 解锁智能卡的 PIN (SunPKCS11)