Iron.io:"消息不得超过64kB"

时间:2014-06-11 16:12:48

标签: laravel queue iron.io

我正在尝试通过Iron.io服务发送电子邮件。一切都按预期工作,除非如果消息的主体很大,我会收到此错误。

有没有办法绕过这个限制并解决问题?

我的堆栈跟踪异常

  

[2014-06-11 17:48:07] local.ERROR:exception' Http_Exception'同   消息' http错误:400 | {" msg":"消息必须不超过   64kB的"}'在   /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php:264

     
    

0 /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php(256):     IronCore-> reportHttpError(400,' {" msg":"消息......')

         

1 /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php(230):     IronCore-> callWithRetries()

         

2 /var/www/lbook/vendor/iron-io/iron_mq/IronMQ.class.php(272):     IronCore-> apiCall(' POST',' projects / 535a62 ...',Array)

         

3     /var/www/lbook/vendor/laravel/framework/src/Illuminate/Queue/IronQueue.php(81):     IronMQ-> postMessage(' appdev',' eyJpdiI6IjgzQVp ...',数组)

         

4     /var/www/lbook/vendor/laravel/framework/src/Illuminate/Queue/IronQueue.php(66):     Illuminate \ Queue \ IronQueue-> pushRaw(' {" job":" mailer @ ...',NULL)

         

5 [内部功能]:     Illuminate \ Queue \ IronQueue-> push(' mailer @ handleQu ...',Array,NULL)

  

1 个答案:

答案 0 :(得分:0)

64KB是该平台上允许的最大总消息大小。

你可以

  1. gzip邮件正文或
  2. 只是发送数据以便能够重新创建消息,而不是整个事物或
  3. 将电子邮件保存到数据库或其他地方,并将工作人员的ID /参考发送给提取和提取