使用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。