out-of-memory - 什么是 ActiveMQ.Advisory.Consumer.Queue Enqueue #。为什么一直在增加
问题描述
我正在使用 ActiveMQ 队列并将消息发布到队列并使用已发布的消息。我正在使用 spring DefaultMessageListenerContainer 来使用队列中的消息。我的队列名称是 case-queue。当 DefaultMessageListenerContainer 正在运行时,我在 ActiveMQ Console 中看到,在 Topic 下——对于 ActiveMQ.Advisory.Consumer.Queue.cases-queue 和 ActiveMQ.Advisory.Connection —— Enqueue # 保持一个以 10 为增量递增。
将 ActiveMQConnectionFactory.setWatchTopicAdvisories(false) 帮助。抱歉,我对 ActiveMQ 不太熟悉。
我不确定 ActiveMQ.Advisory.Consumer.Queue.cases-queue 是什么。什么是队列#?为什么 ActiveMQ.Advisory.Consumer.Queue.cases-queue 中的 Enqueue # 不断增加?为什么 Enqueue # 在 ActiveMQ.Advisory.Connection 中不断增加?这会导致服务器内存不足吗?
我还注意到,对于不同的队列 ActiveMQ.Advisory.Consumer.Queue.data-queue,Enqueue # 不会增加。我不确定这个队列监听器/消费者是如何实现的。
请看下图:
解决方案
这些都是您可以订阅的通知主题,以便从您的消息传递客户端观察代理上的活动。随着向这些主题发送通知,入队计数将增加,但如果您没有订阅它们的消费者,则该操作本质上是无操作的,因此这里没有什么需要过度关注的。
有大量关于每个咨询主题在通知方面提供的文档。
推荐阅读
- python-3.x - 在 Python 中使用 Pandas 覆盖现有 csv 文件中的条目
- python - Tensorflow LSTM:与单变量相比,多变量模型的性能较差并分析变量对目标变量的影响
- reactjs - getServerSideProps() 未使用组件运行
- flutter - 如何在flutter上使用mapbox-gl实现交互式符号拖动
- android - 如何摆脱奇怪的空白条纹
- python - RuntimeWarning: sqrt return np.sqrt((EA**2)-(m**2))/(EA)中遇到无效值
- sql - 在此 Hive 查询中找不到问题
- javascript - Laravel - 使用 Infyom 包构建的 Yajra DataTable 不显示数据
- statistics - 比较平滑方法最合适的方法是什么?
- python - 有没有一种简单的方法可以找到声音信号中包络的频率?