- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的任务是调查 db-*.log 文件未清除的原因。
从我通过大量搜索发现的结果来看,一切都指向仍在队列中的消息。我已经查看了所有配置主题的队列中的 hawtio,队列大小为零。
根据我的理解,理论上的入队大小和出队大小应该是相同的,但它们不是。似乎我的出队大小是 0。
我已经查看了这些主题,并且没有清除它们的操作。
我希望能够清除所有消息,以便 kahadb 日志消失。
最佳答案
我认为您指出了 ActiveMQ 本身的一个弱点:它不能保证消费者在消费消息时真的很严格。
我们的 ActiveMQ (5.10.7) 也有类似的问题,因为 KahaDB 似乎喜欢“磁盘碎片”,我们注意到这可能来自消费者的至少两个问题:
案例 1:慢消费者
我们的系统中有一个消费者,它不能一次消费很多消息。如果 KahaDB 页面中只有一条未使用的消息,它将保留整个页面(以及所有其他已使用并已确认的消息)。
为了防止 KahaDB 存储达到 100%(这会减慢生产者的速度),我们将消息传输到另一个 ActiveMQ 实例临时队列中,如下所示:
from("activemqPROD:queue:BIG_QUEUE_UNCONSUMED")
.to("activemqTEMP:queue:TEMP_BIG_QUEUE");
from("activemqTEMP:queue:TEMP_BIG_QUEUE")
.to("activemqPROD:queue:BIG_QUEUE_UNCONSUMED");
acknowledged
适本地。
"not removing data file: 12345 as contained ack(s) refer to referenced file: [12344, 12345]"
ack
之前断开连接)
关于ActiveMQ - Kahadb 日志文件不会清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38502383/
我使用带有 KahaDB 的 ActiveMQ 5.4 作为消息存储。 在将消息(持久性为真)发布到具有持久订阅者的主题时,即使消息被分派(dispatch)到订阅者,持久性存储也在增加。因此,由于消
我的任务是调查 db-*.log 文件未清除的原因。 从我通过大量搜索发现的结果来看,一切都指向仍在队列中的消息。我已经查看了所有配置主题的队列中的 hawtio,队列大小为零。 根据我的理解,理论上
在 ActiveMQ KahaDB 文档中,它提到您可以存档 KahaDB 数据文件,以便以后需要时可以重播。然而,通过一些搜索和查看他们的文档和 ActiveMQ in Action 的草稿副本,我
我正在尝试在一个相对简单的工作队列用例中使用 ActiveMQ。我有一个队列,有一个简单的生产者和消费者。我的问题是我做错了什么不断使数据库锁定?这是我不断收到的消息: 14/04/05 18:14:
我正在尝试使用 ActiveMQ 5.8.0在我的项目中。有两种不同的存储配置,KahaDB和 LevelDB .根据问题的不同,Kaha 可以比 Level 快,或者 Level 可以比 Kaha
我正在从 KahaDB 更改为 MKahaDB。因此,将我的一些队列分配到不同的目的地。但我想将旧队列的数据迁移到新创建的目的地。有谁知道,我该怎么做? 最佳答案 现在迁移的唯一方法是使用您想要的 m
我正在本教程中尝试将ActiveMQ与Tomcat集成 How to embed ActiveMQ in Tomcat 启动服务器时,我收到无法创建目录“ activemq-data \ localh
我有以下 ActiveMQ Broker 的 Spring 配置:
我向队列发送了 1.000.000 条对象消息,我的 kahadb 的 db.data 文件变成了 480 mb。然后我的消费者开始接收消息。一段时间后消费完成,队列中的所有消息都到达了目标。但是当我
在我的开发机器上本地启动/停止 ActiveMQ (5.6) 我刚刚运行 ./activemq start和 ./activemq stop分别。 在我们的 QA 机器上,我们将其作为服务安装并运行
我需要通过启用 kahadb 来启用 activemq 嵌入式代理的本地持久性。我如何在 bean xml 文件中配置 kahadb。
我正在尝试使用 JDBC 持久性设置以下代理: 启动时,我得到: java.lang.NoClassDefFoundEr
我正在寻找以下与 KahaDB 相关的问题的答案。 我有一个使用 ActiveMQ 的应用程序,该应用程序接收大约 500,000 到 100 万条消息,这些消息被写入 ActiveMQ 队列并由消费
我们在 CentOS 上运行 ActiveMQ 5.7.0。大约 50 个 Java 程序写入和使用队列,大约一半来自本地主机,其余分散在远程客户端,大多数每个进程有一个消费者,但有四个有 32 个。
我是一名优秀的程序员,十分优秀!