有没有办法在数据库中保存IMAP会话

时间:2016-04-22 10:19:59

标签: java database session javamail imap

我想知道是否还有在数据库中保存IMAP会话以便可以重复使用 任何帮助非常感谢

达山

1 个答案:

答案 0 :(得分:0)

TL; DR:否。

IMAP会话涉及至少两个联网服务的相当多的状态。如果要避免可能的昂贵的连接建立,设置,配置过程以及可能在连接的另一端进入特定状态,则缓存连接的概念非常有用。使用IMAP,这通常涉及建立TCP连接,同意TLS会话,交换身份验证数据,读取远程方的CAPABILITY位,交换ID数据以进行软件版本故障排除等等等。

可以做某事,例如,很有可能设置一个IMAP代理并设计你的数据库缓存,以便在数据库中使用一些标识符作为密钥/索引/标记您的代理,但与IMAP可以做的相比,这听起来像是很多工作(与IMAP可以轻松受益的相比,例如TLS会话缓存)。

您是否尝试过IMAP命令流水线操作?您是否已经测量并验证了性能数据,以确定真正的瓶颈在哪里?