0

我正在使用 bunny gem 将消息(json 字符串)发布到 rabbitmq 服务器。代码如下:

def send_rabbitmq value
    conn = Bunny.new(:host => "xxx.xxx.xxx.xxx", :vhost => "/", :user => "abc", :password =>"123")
    conn.start

    ch = conn.create_channel
    ch.basic_publish( value ,"exchange.x", "routing.key", :payload_encoding => "string")
    sleep 1.0
end

但是,我从 rabbitmq 服务器得到的只是杂乱无章的字符串,由base64. 我发布的消息(代码中的值)大于 90000 大小。我通过将所有字符串复制到编码工具中并通过 解码混乱的字符串来解决这个问题base64,这只是我发送的数据,但只是其中的一部分。看起来发布的数据被截断了,没有括号、逗号或一些键/值。

所以,这是我的问题,我知道不建议将大量消息发布到rabbitmq,但是数据是如何编码成base64的以及为什么它们被截断。

有任何想法吗?谢谢。

4

0 回答 0