2つのWebアプリケーション(AとB)の間でJavaメールメッセージオブジェクトを共有する必要があります。Webアプリケーション間でメッセージオブジェクトを共有する
のWebApplication Aは、メッセージを取得し、
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は、メッセージオブジェクトを永続化するための最良の出力ストリームですOutputStreamにそれを書くのか?メッセージオブジェクトの永続化にObjectOutputStreamを使用することは可能ですか?
のWebApplication Bは
FileInputStream fis = new FileInputStream("F:/MessagesPersistedFolder"+uid);
MimeMessage mm = new MimeMessage(sessionObj,fis);
のInputStream
を経由してメッセージオブジェクトを読み込み、何すでに説明WebApplication Aを経由して書かれているメールメッセージのオブジェクトがで、MimeMessageない場合は?入力ストリームを使用して非MIMEメッセージを読み取るにはどうすればよいですか?MimeMessageコンストラクタは、最初のパラメータとしてsessionObjを必須としていますか? WebApplicationBでこのsessionObjを取得するにはどうすればよいですか?このセッションオブジェクトを取得するために、同じemailid、emailpassword、popserver、およびport(すでにWebApplication Aで使用されている)とメール接続を確立してstore接続を再度確立する必要がありますか?取得されたとしても、このセッションオブジェクトはWebApplicationAで事前に取得されたセッションオブジェクトと同じままですか?
WebApplication AとWebApplication Bの間でこれらのUIDを共有するにはどうすればよいですか?(ファイル名の一意性を維持するために)メッセージオブジェクトにuidを使用していますか? WebApplication Bは、 "F:/ MessagesPersistedFolder"内にある特定のファイルにアクセスするために、inidのuidを必要とします。
予期しない問題を解決する際にお手伝いをしてください。
私は、この「質問」に約4つまたは5つの別々の質問があると考えます。 –