ActiveMQ 消息大小或对对象的引用

ActiveMQ messages size or reference to object

我想通过 ActiveMQ 传递一条大消息。还有两个consumers/producers。第一个基于 Spring MVC,第二个使用 Apache camel 从队列中获取消息。 问题是我试图推送一条包含大约 10 mb 数据的文本消息,但 ActiveMQ 代理拒绝了它并显示错误消息

org.springframework.web.util.NestedServletException:

Request processing failed; nested exception is java.lang.IllegalStateException:

Form too large: 10037142 > 200000

我知道有机会使用对存储在 FS 中的对象的引用,但我没有找到任何可以解决问题的库。

我认为这个错误是在生产者客户端,但你可以确认这一点,并且取决于客户端应用程序类型,如果它是 spring 基于引导或码头,tomcat 有不同的方式要解决此限制,这里的解决方案示例取决于您的配置 Form too Large Exception and 。 您也可以使用 BlobMessages http://activemq.apache.org/blob-messages.html