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

时间:2015-10-28 08:52:40

标签: queue rabbitmq limit

我有一台Rabbitmq服务器,我希望发送新邮件。问题是我使用.csv文件上传收件人,如果它有超过1000行,则会发生错误。

不知何故,我怀疑以下行是错误的:

for (i = 0; i < locations.length; i++) {
    $('#start select').append('<option value=' + locations[i]['name'] + '>' + locations[i]['name'] + '</option>');
    alert("sdgsfg");
}

没有为队列传输消息,或者我不知道。

我能做的是:我必须删除实际的“卡住”项目,因为在删除之前我无法发送任何其他新闻稿。删除后,剩下的时事将完美发送出去。

编辑:

日志没有显示任何错误。但是,在将日志设置为较低的位置后,我得到了这个:

/var/log/rabbitmq/error.log

MQ.fanout(exchange).publish(Marshal.dump(data))

这可能是一个线索?

2 个答案:

答案 0 :(得分:0)

{frame_too_large,4319180,131064}

尝试按照https://www.rabbitmq.com/configure.html

中的说明增加frame_max参数
[
  {rabbit, [
     {frame_max, 4319180},
    ]
  } 
].

答案 1 :(得分:0)

最终我们找到了溶剂。这基本上是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是我的风格:)请注意这一点,所以当有人搜索它时它可以在顶部。