我想知道是否有任何方式保存在数据库中的IMAP会话,以便它可以重用。
任何帮助都非常感谢
达尔山
发布于 2016-04-26 03:39:02
TL;DR:不是。
IMAP会话涉及至少两个联网服务的大量状态。如果您希望避免连接建立、设置、配置以及在连接另一端进入特定状态的可能代价高昂的过程,则缓存连接的概念非常有用。对于IMAP,这通常涉及建立TCP连接、同意在其上的TLS会话、交换认证数据、读取远程方的CAPABILITY位、交换用于软件版本故障排除的ID数据等。
你可以做一些事情,例如,很有可能设置一个IMAP代理,并设计你的DB缓存,使用数据库中的一些标识符作为你的代理的键/索引/令牌,但与IMAP可以做的事情相比,这听起来像是很多工作(并且与IMAP可以轻松受益的东西相比,例如TLS会话缓存)。
你已经尝试过IMAP命令管道了吗?您是否测量并验证了您的性能数据,以了解瓶颈到底在哪里?
https://stackoverflow.com/questions/36791116
复制相似问题