【问题标题】:ActiveMQ messages size or reference to objectActiveMQ 消息大小或对对象的引用
【发布时间】:2016-09-03 13:48:19
【问题描述】:

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

org.springframework.web.util.NestedServletException:

请求处理失败;嵌套异常是 java.lang.IllegalStateException:

表格太大:10037142 > 200000

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

【问题讨论】:

  • 既然您已经解决了问题,请您在 48 小时后回答问题并接受该回答吗?这样,问题就不会显示为未回答,并且有类似问题的人更容易看到解决方案。谢谢!

标签: java spring apache-camel activemq


【解决方案1】:

我认为这个错误是在生产者客户端,但你可以确认这一点,并且取决于客户端应用程序类型,如果它是基于 spring boot 或 jetty,tomcat 有不同的方法来解决这个限制,这里的解决方案示例取决于在您的配置 Form too Large ExceptionSpring Boot Rest Service Form too large 上。 你也可以使用 BlobMessages http://activemq.apache.org/blob-messages.html

【讨论】:

  • 感谢重播。我发现这个异常是由 jessy Web 服务引发的。在没有 fs 或 blob 消息中的引用的情况下向 activemq 发送大消息也没有问题。无论如何感谢您的支持。
猜你喜欢
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
相关资源
最近更新 更多