NMS.ActiveMQ 目标管理
Apache.NMS.ActiveMQ 客户端提供了比标准 NMS API 更多的功能。其中一项功能是能够删除代理上的给定目标。这在测试期间可能很有用,当您希望以已知状态(为空或其他状态)启动测试时。您可以删除目标,然后下一个发送到该目标的操作将在代理端重新创建它。删除目标就像以下一样简单
删除目标
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
{
}
}
}
}