ActiveMQ消息时间戳 - 如何使用SQL提取时间戳数据?它存放在哪里?

时间:2013-11-14 21:08:13

标签: sql timestamp activemq

我正在尝试使用SQL从ActiveMQ Web UI中提取Timestamp数据。

数据库中的ACTIVEMQ_MSGS表包含以下列:

ID (AMQ message ID)
CONTAINER (which queue the message goes into)
MSGID_PROD
MSGID_SEQ
EXPIRATION
MSG (BLOB containing all message data).

请注意,没有时间戳列。我能够从消息blob中提取SENT_TIME,但SENT_TIME与ActiveMQ中的时间戳不同。

我假设Web应用程序中的活动MQ时间戳必须通过PHP生成的HTML填充,该HTML从数据库中提取此时间戳。知道如何找到这个时间戳来自哪个数据库?

我会发布截图,但我还没有足够的回复:(

1 个答案:

答案 0 :(得分:0)

我确信ActiveMQ将此存储作为其内部消息格式的一部分,因为您还可以在使用非持久消息时看到时间戳(它们根本不存储)。 所以我的建议是手动添加时间戳消息属性。