toBytes
和fromBytes
转换为字节流和从字节流转换。我使用路由密钥,毫不怀疑消费者正在接收什么类型的消息。消息是Serializable。这工作正常,但是限制因为我只能将它与其他Java程序一起使用。3A。默认情况下,服务器没有强制实施队列长度限制。但是,您可以通过服务器端策略(配置)或客户端策略来限制此操作。 Max Queue Length
有关related post的更多信息和链接。
RabbitMQ中的最大消息大小为2 GiB,最高版本为3.7:
%% Trying to send a term across a cluster larger than 2^31 bytes will
%% cause the VM to exit with "Absurdly large distribution output data
%% buffer". So we limit the max message size to 2^31 - 10^6 bytes (1MB
%% to allow plenty of leeway for the #basic_message{} and #content{}
%% wrapping the message body).
-define(MAX_MSG_SIZE, 2147383648).
参考:https://github.com/rabbitmq/rabbitmq-common/blob/v3.7.13/include/rabbit.hrl#L279
从版本3.8开始现在是512 MiB:
%% Max message size is hard limited to 512 MiB.
%% If user configures a greater rabbit.max_message_size,
%% this value is used instead.
-define(MAX_MSG_SIZE, 536870912).
参考:https://github.com/rabbitmq/rabbitmq-common/blob/master/include/rabbit.hrl#L255