Queue 超过1000个收件人时,Rabbitmq无法发送新邮件

Queue 超过1000个收件人时,Rabbitmq无法发送新邮件,queue,rabbitmq,limit,Queue,Rabbitmq,Limit,我有一个Rabbitmq服务器,我希望发送新的信件。问题是我正在上载带有.csv文件的收件人,如果该文件的行数超过1000行,则会发生错误 不知何故,我怀疑以下线路是故障: MQ.fanout(exchange).publish(Marshal.dump(data)) 消息没有被传输到队列中,或者我不知道 我能做的是:我必须删除实际被卡住的项目,因为在删除之前,我无法在另一个新闻稿提要上发送任何内容。在我删除它之后,其余的时事通讯将被完美地发送出去 编辑: 日志没有显示任何错误。但是,在将原木

我有一个Rabbitmq服务器,我希望发送新的信件。问题是我正在上载带有.csv文件的收件人,如果该文件的行数超过1000行,则会发生错误

不知何故,我怀疑以下线路是故障:

MQ.fanout(exchange).publish(Marshal.dump(data))
消息没有被传输到队列中,或者我不知道

我能做的是:我必须删除实际被卡住的项目,因为在删除之前,我无法在另一个新闻稿提要上发送任何内容。在我删除它之后,其余的时事通讯将被完美地发送出去

编辑:

日志没有显示任何错误。但是,在将原木设置为较低的位置后,我得到以下结果:

/var/log/rabbitmq/error.log

2015-10-28 10:34:33.353 [error] <0.1182.0> Error on AMQP connection <0.1182.0> (127.0.0.1:45994 -> 127.0.0.1:5672, vhost: '/bposted', user: 'bposted', state: running), channel 0:
{amqp_error,connection_forced,"broker forced connection closure with reason 'shutdown'",none}

2015-10-28 10:52:11.336 [error] <0.364.0> Error on AMQP connection <0.364.0> (127.0.0.1:46042 -> 127.0.0.1:5672, vhost: '/bposted', user: 'bposted', state: running), channel 1:
{amqp_error,frame_error,"type 3, all octets = <<>>: {frame_too_large,4319180,131064}",none}

2015-10-28 10:52:14.342 [error] <0.364.0> closing AMQP connection <0.364.0> (127.0.0.1:46042 -> 127.0.0.1:5672):
fatal_frame_error
这可能是个线索

{frame_too_large,4319180,131064}
尝试按此处所述增加frame_max参数


最终我们找到了解决方案。这基本上就是CHAPa所说的,rabbitmq能够接收到比我们将frame_max设置为0的标准更大的帧。但找不到传递信息的AMQP文件。这就是我们发现它的地方:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/amqp-0.7.0/lib/amqp/client.rb
并且必须手动将frame_max值更改为0。从这一点来说,它就像一个符咒谢谢你的建议


顺便说一句:如果我要负责当我们报废这个服务器,我不会升级它,或安装另一个Rabbitmq服务器。PHPlist是我的风格:请投票,这样当有人搜索它时,它可以位于顶部。

你检查日志了吗?是的,请检查post你使用的是哪个客户端?{rabbit,RabbitMQ,3.5.6}?我不知道,真的很抱歉,我继承了服务器,以前从未见过这样的东西哦,是的,它在ruby环境中:为frame_max做了50000000,但现在出现了这个错误:==>/var/log/rabbitmq/error.log 127.0.0.1:5672,vhost:'/bposted',用户:'bposted',状态:running,channel 1:{amqp_error,frame_error,type 3,all octets=:{frame_too_large,1542718131064},none}2015-10-28 11:42:46.101[error]关闭amqp连接127.0.0.1:46454->127.0.0.1:5672:fatal_frame_error顺便说一句,这是一个5年前安装的带有Ruby的服务器,甚至没有gem文件,所以我怀疑它是从源安装的:/
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/amqp-0.7.0/lib/amqp/client.rb