我需要能够使用Apache.NMS(C#)以编程方式清除队列。我一直在浏览NMS API,但没有看到这样的功能。它存在吗?如何使用Apache.NMS API以编程方式清除ActiveMQ队列?
2
A
回答
4
没有直接的方法来从NMS API中清除队列,这更像是一个管理功能。您可以将IConnection实例强制转换为Apahce.NMS.ActiveMQ.Connection,然后调用DeleteDestination。如果队列中没有消费者,这将工作,但如果有的话会抛出异常。
0
不完全知道你所说的“刷新”队列(信息全部删除?)的意思,但你可以通过设置会话事务管理的消息:
ISession consumerSession = = connection.CreateSession(AcknowledgementMode.Transactional);
然后你可以使用:
//will remove message from queue on success
consumerSession.Commit();
或:
//on failure, back on queue
consumerSession.Rollback();
相关问题
- 1. ActiveMQ - 以编程方式删除队列
- 2. 如何以编程方式清除cookie?
- 3. 如何使MDB监听以编程方式创建的队列
- 4. 以编程方式配置Apache ActiveMQ
- 5. ReceiveNoWait不Apache.NMS和ActiveMQ的
- 6. 如何清除NiFi队列?
- 7. ActiveMQ - 通过命令行删除/清除所有队列
- 8. 以编程方式从TFS2012删除/删除TestSuite使用API
- 9. 如何以编程方式清除日志文件?
- 10. Spring Security:如何以编程方式清除“记住我”cookie?
- 11. 如何以编程方式清除缓存?
- 12. 我们如何在Jasmine中以编程方式清除间谍?
- 13. 如何以编程方式设置或清除32位标志?
- 14. 如何以编程方式清除ui-select?
- 15. 如何以编程方式清除iPhone数据?
- 16. 如何以编程方式在Drupal 8中清除缓存
- 17. 如何以编程方式显示“清除默认值”?
- 18. 如何以编程方式清除Kerberos票据缓存
- 19. 如何以编程方式清除推送通知 - iOS
- 20. 如何以编程方式清除Pimcore中的输出缓存?
- 21. 如何以编程方式添加新的节点队列?
- 22. 如何使用gridfilters插件并以编程方式清除/设置过滤器?
- 23. 如何以编程方式在工作组安装上清除MSMQ系统队列日志?
- 24. 以编程方式登录以清除绕过sso重定向
- 25. 如何以编程方式删除layout_marginStart
- 26. 如何以编程方式删除AlertDialog
- 27. 果园编程方式清除缓存
- 28. 如何以编程方式使用log4j2
- 29. 如何以编程方式使用plist?
- 30. 如何以编程方式使用BroadCastReceiver
祝NMS包括管理API,但现在这个完成我所需要的。感谢提示,提姆! – Kilhoffer 2011-02-18 17:10:44
NMS不可能包含管理API,因为代理是基于Java的,并且通过JMX进行管理。如果你想创建一个开源的库来通过.NET与JMX进行通信,那么我们可以,但是在那之前,基于NMS的客户端可以做些什么是有限制的。你可以编写一些基于Java的库来执行你需要的管理任务,并通过IKVM在你的.NET应用中运行它们。 – 2011-02-25 15:35:44