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并学习新内容。 –