在Java中缓存IMAP消息

在Java中缓存IMAP消息,java,caching,imap,Java,Caching,Imap,在客户端上缓存IMAP电子邮件的最佳方式是什么?我使用的是(经过一些修改的com.sun.mail.imap+javax.mail类)。这是一个基于Web的客户端,在Glassfish 3.1.1中运行,并使用EclipseLink实现持久性。我的想法是: 将电子邮件另存为数据库中的JPA实体 序列化电子邮件对象并将其存储在数据库中 将电子邮件存储在内存中(如何?) 这些是否合理?有更好的方法吗 你反对将它们存储在文件系统中吗?我没有反对意见,但我认为从应用服务器访问文件是个坏主意。由于对象

在客户端上缓存IMAP电子邮件的最佳方式是什么?我使用的是(经过一些修改的
com.sun.mail.imap
+
javax.mail
类)。这是一个基于Web的客户端,在Glassfish 3.1.1中运行,并使用EclipseLink实现持久性。我的想法是:

  • 将电子邮件另存为数据库中的JPA实体
  • 序列化电子邮件对象并将其存储在数据库中
  • 将电子邮件存储在内存中(如何?)

这些是否合理?有更好的方法吗

你反对将它们存储在文件系统中吗?我没有反对意见,但我认为从应用服务器访问文件是个坏主意。由于对象将被序列化,我想我最好将它们存储在数据库中。您的问题表明您希望在客户端上存储/缓存这些电子邮件。但现在你说服务器?在客户端,将这些电子邮件存储为文件会更有意义,但在服务器上,然后使用更适合您的体系结构和舒适度的任何方法。@Perception,他指的是Java服务器,而不是IMAP服务器;客户机是一个网络浏览器。“在客户机上缓存IMAP电子邮件的最佳方式是什么?”-我发现最好不要在这方面做假设,即使这些假设看起来非常合理。为了记录在案,我假设他也指服务器,这就是为什么我列出了这两组选项。