AMQ212015无法在日志上写入大于bufferSize(501760)的记录

时间:2017-05-26 15:22:19

标签: java wildfly activemq-artemis

在向activeMQ Artemis发送~9MB消息期间,抛出以下异常:

* 0000000000 W 2017-05-26T17:08:41.003 P002280 T000266 M0701168824 -- AMQ212015: failover occurred during prepare rolling back org.apache.activemq.artemis.api.core.ActiveMQException: Can't write records bigger than the bufferSize(501760) on the journal, code:GENERIC_EXCEPTION

min-large-message-size设置为21MB。

可能出现此类错误的原因以及如何解决此问题?

尝试将journal-type明确设置为NIO(如https://developer.jboss.org/thread/147168中所述),但它没有帮助。

这是WildFly 10.1 Final

1 个答案:

答案 0 :(得分:1)

实际上这种异常的原因是journal-buffer-size参数,默认为490KB。此外,还需要设置日志的文件大小属性,该属性不应小于缓冲区大小。 对于WildFly,它在消息传递子系统中设置如下:

<journal buffer-size="SIZE_IN_BYTES" file-size="SIZE_IN_BYTES" />
相关问题