我有一台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))
这可能是一个线索?
答案 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是我的风格:)请注意这一点,所以当有人搜索它时它可以在顶部。