【问题标题】:Ruby Stomp Gem #publish seems to truncate messages to 256 characters?Ruby Stomp Gem #publish 似乎将消息截断为 256 个字符?
【发布时间】:2016-02-23 15:27:53
【问题描述】:

我不确定我在这里做错了什么,但是

client = Stomp::Client.new('user', 'pass', activemq_host, port)
client.publish('com.real.queue', some_really_large_object.to_json, { :persistent => true })

导致消息在 256 个字符后被截断...我无法找到任何好的文档来解释此限制的来源(似乎不是 stomp ruby​​ gem 中的配置选项),显然使用不同客户端的其他人可以发布到队列,而不会看到消息被截断...

有人知道为什么会这样吗?

【问题讨论】:

  • 当您使用另一个客户端或只是在 hawt.io 或某些 JMX 控制台中使用消息时,它真的是 256 个字符吗?因为使用 Hawt.io 读取消息为字节消息提供了 256 个字符
  • 真的很难知道 --- 但消息显示长度为 256,当我将选项设置为 suppress_content_length 时,消息显示真正正确的长度。

标签: activemq stomp


【解决方案1】:

显然使用以下标题解决了这个问题:

{ 'persistent' => true,                                                                                                                              
  'suppress_content_length' => true,                                                                                                                                
   'content-type' => 'application/json' }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2011-12-24
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多