【问题标题】:Iron.io: "Message must be no more than 64kB"Iron.io:“消息不得超过 64kB”
【发布时间】:2014-08-01 19:04:37
【问题描述】:

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

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

我的堆栈跟踪异常

[2014-06-11 17:48:07] local.ERROR: 异常 '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":"Message...')

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)

【问题讨论】:

  • 不熟悉,但查看dev.iron.io/mq/reference/environment 的消息约束图表,似乎 64kb 是限制。不确定是否可能,但如果有必要增加它,完成它的唯一方法是打电话给他们并让他们为你设置更高的值。

标签: laravel queue iron.io


【解决方案1】:

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

你可以

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

【讨论】:

  • 谢谢阿利斯特。我在想同样的事情(2或3)。我也会尝试 gzip 解决方案。
猜你喜欢
  • 2021-03-08
  • 2015-12-08
  • 2011-09-22
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 2021-05-22
  • 2021-03-20
  • 1970-01-01
相关资源
最近更新 更多