2 つの日付 (beginDate と endDate) の間に日付/時刻を入れてメッセージを取得しようとすると問題が発生します。これが私のクエリ receiveSelected("JMSTimestamp BETWEEN " + pBeginDate + "AND " + pEndDate) です。メッセージはキューにあり、タイムスタンプは引数で渡された 2 つの値の間にあります。しかし、クエリからは何も返されません
1957 次
2 に答える
1
最近の 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
--------------------------------
于 2014-01-08T17:10:15.667 に答える