我需要在兩個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