我使用 IBM XMS.NET 创建了一个应用程序。一切都很好,我可以从队列中读取消息。我只想阅读那些 2 分钟后旧的消息。在这种情况下如何使用选择器。下面是我创建的代码。
var time = 120000; // 2 mins in miliseconds
var currentTime = (DateTime.Now - DateTime.MinValue).TotalMilliseconds; // current time in milliseconds
long finaltime = Convert.ToInt64(currentTime - time); // Time in milliseconds after substracting 2 minutes
var dtt = Convert.ToInt64(((new DateTime(1970, 01, 01, 01, 00, 00)) - DateTime.MinValue).TotalMilliseconds); // Time in miliseconds till 1970
finaltime = finaltime - dtt; // substracting milliseconds till 1976 as JMSTimestamp shows time after 1970
string selector = "JMSTimestamp <=" + finaltime.ToString();
这里选择器设置为固定值,例如 1454322340382。我如何设置选择器以选择最新的 DateTime.Now,然后查找比 DateTime.Now 更早的消息 - 2 分钟。