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 
            { 
            } 
        } 
    } 
} 

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛徽标和 Apache ActiveMQ 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。