在我目前正在工作的当前项目中,我有一个symfony任务,它将一些海量数据插入数据库并运行至少半小时.当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束.
邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使用sendNextImmediately()方法立即触发通知.
我正在获得例外:
[Swift_TransportException]
预期响应代码250但得到代码"451",消息"451 4.4.2超时 - 关闭连接.74sm1186065wem.17"
以及php日志文件中的流动错误:
警告:fwrite():SSL:第209行/var/www/project/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php中的管道损坏
有人能帮忙吗?有什么方法可以刷新symfony邮件来建立新的连接?
我正在尝试使用doctrine dql执行类似于以下查询的查询:
Doctrine_Query::create()
->update('Table a')
->set('a.amount',
'(SELECT sum(b.amount) FROM Table b WHERE b.client_id = a.id AND b.regular = ? AND b.finished = ?)',
array(false, false))
->execute();
Run Code Online (Sandbox Code Playgroud)
但是它会引发Doctrine_Query_Exception并显示以下消息:“未知组件别名b”
在'set'子句中使用子查询是否有限制,您能给我些帮助吗?
提前致谢。