0
我想爲消息頭中的每條消息設置一個唯一的guid,如果需要,我可以刪除特定消息(如果需要)。 NMS中是否有任何API可以幫助我刪除該消息?我正在使用ActiveMQ 5.9.0和NMS 1.6.1我可以從c#代碼中的ActiveMQ隊列中刪除消息嗎?
我想爲消息頭中的每條消息設置一個唯一的guid,如果需要,我可以刪除特定消息(如果需要)。 NMS中是否有任何API可以幫助我刪除該消息?我正在使用ActiveMQ 5.9.0和NMS 1.6.1我可以從c#代碼中的ActiveMQ隊列中刪除消息嗎?
是的,但只有當目的地沒有活動用戶時。你可以這樣做:
protected static void DeleteDestination()
{
IConnectionFactory factory = new ConnectionFactory(ReplaceEnvVar(connectionURI));
using (Connection connection = factory.CreateConnection() as Connection)
{
using (ISession session = connection.CreateSession())
{
IQueue queue = session.GetQueue(testQueueName);
try
{
connection.DeleteDestination(queue);
}
catch
{
}
}
}
}
嗨,比什先生。我還有兩個問題。首先,我想在仍有活躍用戶時刪除來自queeu的消息。其次,我認爲你的代碼刪除了整個隊列,對嗎?我想從隊列中刪除一些消息,而不是整個目的地,並且這些消息由發件人設置的guid標識。 – hellknight
是否有可能在C#中調用REST管理API?如果答案是肯定的,我可以舉個例子嗎?提前致謝。 – hellknight
是的,這是可能的。使用Google並學習新內容。 –