AMQ212015 无法在日志中写入大于 bufferSize(501760) 的记录
AMQ212015 Can't write records bigger than the bufferSize(501760) on the journal
在向 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。
出现这种错误的原因是什么以及如何解决这个问题?
试图将日志类型显式设置为 NIO(如 https://developer.jboss.org/thread/147168 中所述),但没有帮助。
这是 WildFly 10.1 Final
实际上出现这种异常的原因是journal-buffer-size
参数,默认为490KB。此外,还需要设置日志的文件大小属性,该属性不应小于缓冲区大小。
对于 WildFly,它是在 messaging subsistem 中设置的,如下所示:
<journal buffer-size="SIZE_IN_BYTES" file-size="SIZE_IN_BYTES" />
在向 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。
出现这种错误的原因是什么以及如何解决这个问题?
试图将日志类型显式设置为 NIO(如 https://developer.jboss.org/thread/147168 中所述),但没有帮助。
这是 WildFly 10.1 Final
实际上出现这种异常的原因是journal-buffer-size
参数,默认为490KB。此外,还需要设置日志的文件大小属性,该属性不应小于缓冲区大小。
对于 WildFly,它是在 messaging subsistem 中设置的,如下所示:
<journal buffer-size="SIZE_IN_BYTES" file-size="SIZE_IN_BYTES" />