AMQ212015 无法在日志上写入大于缓冲区大小(501760)的记录



在向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

最小大邮件大小设置为 21MB。

导致此类错误的原因是什么以及如何解决此问题?

尝试将日志类型显式设置为 NIO(如 https://developer.jboss.org/thread/147168 中所述(,但没有帮助。

这是野蝇10.1决赛

实际上,

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

<journal buffer-size="SIZE_IN_BYTES" file-size="SIZE_IN_BYTES" />

相关内容

  • 没有找到相关文章

最新更新