我使用java郵件api 1.4.1來獲取新郵件。兩個類正在用來獲取電子郵件,然後解析它。 「GetMail」類與郵件服務器(Gmail,雅虎等)進行通信並獲得消息對象。然後將消息對象傳遞給另一個類「MailFormatter」類,然後解析消息對象,獲取電子郵件頭(From,To,Subject等),然後解析Multipart內容以獲取主體和附件。 「郵件獲取」和「郵件格式化」過程都非常耗費資源,這些類將作爲單獨的Web應用程序來實現。此應用程序將監視多個電子郵件ID的新電子郵件。如果這些(「GetMail」和「MailFormatter 「)被實現爲獨立的Web應用程序,我如何將消息對象從」GetMail「應用程序傳遞給」MailFormatter「應用程序?是否有一種方法可以將獲取的消息對象保存在某個位置(「GetMail」和「MailFormatter」應用程序共有的位置),以便「GetMail」可以將消息對象保存在該位置,以及那麼「MailFormatter」應用程序可以從該位置讀取「消息」對象並執行解析過程。消息對象不能被序列化。如果他們不能被序列化我怎麼能堅持java郵件消息對象的狀態?請幫我解決這個問題。從應用程序之間傳遞java郵件消息對象
2
A
回答
1
MimeMessage可以用writeTo(OutputStream)序列化,並用構造函數MimeMessage(Session,InputStream)反序列化。
所以一條消息可以從一個webapp發送到另一個。
0
我意識到我沒有回答你的問題(!),但我想知道你是否正在解決正確的問題。解析是如此費時,它需要分裂成不同的過程。你是否嘗試過通過一個線程收集消息,並通過另一個線程異步解析它們?我懷疑這比執行某種形式的IPC更簡單。
如果做要連載不在Serializable
對象,看看XStream,這將連載大多數事情從XML到/。
相關問題
- 1. 羣集中的應用程序之間的消息傳遞
- 2. 應用程序中的電子郵件/消息傳遞
- 3. Java/Swing傳遞應用程序對象
- 4. msgpack:C++和java之間的消息傳遞
- 5. eclipse和企業web應用程序之間的Java聊天(消息傳遞)
- 6. 在Web應用程序之間共享消息對象
- 7. 在erlang進程之間傳遞消息?
- 8. 兩個Python程序之間的進程間消息傳遞
- 9. 使用消息隊列在進程之間傳遞消息
- 10. 在不同的應用程序之間傳遞對象 - Delphi XE4
- 11. 可可應用程序在控制器之間傳遞對象
- 12. 在不同應用程序之間傳遞對象
- 13. 將消息從NetBeans插件傳遞到C#WinForms應用程序
- 14. 應用程序之間的Windows消息
- 15. 對傳統應用程序的窗口消息傳遞
- 16. 消息在對象之間傳遞 - 如何引用目標對象?
- 17. 使用命令文件在線程之間傳遞消息
- 18. 使用SQL Server Service Broker在.NET應用程序之間進行消息傳遞
- 19. Java分佈式應用程序 - 消息傳遞
- 20. 開發android消息傳遞應用程序並估算消息傳遞應用程序的bluemix成本
- 21. 通訊,PHP應用程序和Ruby應用程序之間傳遞信息
- 22. JMS跨應用程序部署在同一個tomcat之間的消息傳遞
- 23. iOS視圖之間傳遞消息,基於窗口的應用程序
- 24. 邊緣擴展和NON-UWP應用程序之間的本地消息傳遞
- 25. 在C中的對象之間傳遞事件處理程序#
- 26. 兩個程序之間的消息傳遞
- 27. 消息Chrome擴展程序和內容之間傳遞腳本
- 28. 使用窗口消息傳遞JAVA和C#之間的應用程序間通信
- 29. 在C#中的應用程序之間傳遞信息
- 30. UWP在應用程序之間傳遞信息
感謝您的回答。所以我可以使用FileOutputStream並將對象保存爲文件,然後通過MimeMessage構造函數讀取它。 FileOutputStream是堅持消息的最佳方式嗎?如果持久消息不是MimeMessage呢?如何通過輸入流讀取非MIME消息? MimeMessage構造函數也要求會話對象讀取消息輸入流。如何在其他Web應用程序中創建此會話對象? – jezhilvalan 2009-06-30 07:39:00