我需要在两个Web应用程序(A和B)之间共享Java邮件消息对象。在Web应用程序之间共享消息对象
WebApplication的A获得的消息,并将其写入到的OutputStream
for(int i=0;i<messagesArr.length;i++){
uid = pop3FolderObj.getUID(messagesArr[i]);
//storing messages with uid names inorder to maintain uniqueness
File f = new File("F:/PersistedMessagesFolder" + uid);
FileOutputStream fos = new FileOutputStream(f);
messagesArr[i].writeTo(fos);
fos.flush();
fos.close();
}
是FileOutputStream中以用于存留消息对象的最佳输出流?是否可以使用ObjectOutputStream进行消息对象持久化?
的WebApplication b。通过为InputStream
FileInputStream fis = new FileInputStream("F:/MessagesPersistedFolder"+uid);
MimeMessage mm = new MimeMessage(sessionObj,fis);
读取消息对象如果它是通过一个WebApplication的已经写好的邮件对象不是一个MimeMessage?如何使用输入流读取非MIME消息?
MimeMessage构造函数要求sessionObj作为第一个参数?我如何在WebApplicationB中获得这个sessionObj?我是否必须再次通过电子邮件服务器建立与同一个emailid,emailpassword,popserver和端口(已在WebApplication A中使用)的商店连接才能获得此会话对象?即使获得,该会话对象是否仍然与先前在WebApplicationA中获得的会话对象的会话对象相同?
由于我使用uids来命名Message对象(为了保持文件名的唯一性),我怎样才能在WebApplication A和WebApplication B之间共享这些uid? WebApplication B需要uid来访问“F:/ MessagesPersistedFolder”中的特定文件。
请帮我解决上述问题。
我觉得有这“问题” – 2009-06-30 08:22:30