使用JMSTIMESTAMP在MQ QUEUE中获取消息

使用JMSTIMESTAMP在MQ QUEUE中获取消息

问题描述:

当我尝试将日期/时间与两个日期(beginDate和endDate)放在一起时,我遇到问题。这是我的查询receiveSelected(“JMSTimestamp BETWEEN”+ pBeginDate +“AND”+ pEndDate)。消息在队列中,时间戳记在参数中传递的两个值之间。但没有什么是由查询返回使用JMSTIMESTAMP在MQ QUEUE中获取消息

我试过最近的WMQ版本,这工作正常;我输出了10条消息,时间戳和消息ID。然后只有一些消息。

返回正确的:您确认邮件已提交?并可见?
你提“日期” - 是正确的格式选择..

------------------------------------------------------------------------ 
0:1389200177672 ID:414d5120514d5f76385f62696c626f20ff30cd5220008002 
1:1389200178874 ID:414d5120514d5f76385f62696c626f20ff30cd5220008003 
2:1389200180076 ID:414d5120514d5f76385f62696c626f20ff30cd5220008004 
3:1389200181277 ID:414d5120514d5f76385f62696c626f20ff30cd5220008005 
4:1389200182477 ID:414d5120514d5f76385f62696c626f20ff30cd5220008006 
5:1389200183677 ID:414d5120514d5f76385f62696c626f20ff30cd5220008007 
6:1389200184877 ID:414d5120514d5f76385f62696c626f20ff30cd5220008008 
7:1389200186078 ID:414d5120514d5f76385f62696c626f20ff30cd5220008009 
8:1389200187279 ID:414d5120514d5f76385f62696c626f20ff30cd522000800a 
9:1389200188479 ID:414d5120514d5f76385f62696c626f20ff30cd522000800b 
------------------------------------------------------------------------------- 
Receiving.... 
Selector is : JMSTimestamp BETWEEN 1389200181277 AND 1389200186078 
-------------------------------- 
1389200181277 ID:414d5120514d5f76385f62696c626f20ff30cd5220008005 
-------------------------------- 
1389200182477 ID:414d5120514d5f76385f62696c626f20ff30cd5220008006 
-------------------------------- 
1389200183677 ID:414d5120514d5f76385f62696c626f20ff30cd5220008007 
-------------------------------- 
1389200184877 ID:414d5120514d5f76385f62696c626f20ff30cd5220008008 
-------------------------------- 
1389200186078 ID:414d5120514d5f76385f62696c626f20ff30cd5220008009 
-------------------------------- 

谢谢Calanais你的回应。是的,我使用MQJexplorer,我可以看到该消息已发送并提交。所以当然日期是时间戳格式,即由getTime()函数返回的Long。