我正在使用 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的以及为什么它们被截断。
有任何想法吗?谢谢。