我計劃擁有兩個Java應用程序,每個在AWS Ec2上的獨立實例上運行,假設實例1上的解析器應用程序和實例2上的索引器應用程序。當解析器完成解析文檔時,我想發送一系列文檔到索引器實例,所以它可以做它的索引。我怎樣才能實現從app1到app2的通知?我最初的想法是套接字。有沒有更好的想法做到這一點?兩個java應用程序如何在EC2上的兩個實例上通信?
0
A
回答
2
直接進程通信是一種方式。這可能很難管理和擴展這個。
您也可以使用SQS或其他消息隊列來排隊其他實例的工作。通常使用該選項時,您希望將有效負載存儲在共享位置(如S3),因爲消息通常具有大小限制。
使用消息隊列允許您添加額外的工作人員,假定您的應用程序允許它。
0
另一種方法是使用AWS Simple Workflow(SWF)服務。這需要您將應用程序組織到SWF框架中,並且它有一點學習曲線,但它會負責在多個實例之間調度您的任務,並確保每個步驟都通過錯誤處理和事件日誌來執行。
我建議你先閱讀常見問題http://aws.amazon.com/swf/faqs/然後通過開發指南http://docs.aws.amazon.com/amazonswf/latest/awsflowguide/welcome.html
目前,它支持Java,紅寶石,.NET和PHP工作。
相關問題
- 1. 應用程序的兩個實例如何在Java中進行通信?
- 2. 如何使用nginx在EC2上運行兩個應用程序
- 3. 如何在另一個EC2實例上的一個EC2實例和計算應用程序上運行Webapp?
- 4. 如何更改多個ec2實例上的應用程序?
- 5. 兩個不同設備上的兩個應用程序之間的Android通信
- 6. 兩個例程在相同的信道上進行通信
- 7. 通信的兩個Python應用程序
- 8. 如何在EC2的一個實例上運行多個應用程序
- 9. strace上java的兩個實例
- 10. 兩個java程序之間的通信
- 11. 如何保護兩個導軌(在heroku上)應用程序之間的通信?
- 12. 如何在一個EC2實例上運行多個應用程序?
- 13. 如何爲兩個Kinect運行同一個應用程序的兩個實例?
- 14. 如何在同一IIS Express實例上提供兩個ASP.Net MVC應用程序?
- 15. 在EC2實例上從Linux部署Java應用程序
- 16. 如何在兩個應用程序之間進行通信?
- 17. 同一Android應用程序的兩個實例之間的安全通信
- 18. 最佳實踐:單個Amazon EC2實例上的多個Django應用程序
- 19. EC2上的應用程序如何自動發現ElastiCache實例?
- 20. 將兩個不同的URL路由到兩個php應用程序的同一個ec2實例
- 21. 在一個應用程序中的兩個RCTRootView實例
- 22. 在同一個安全組中獲取兩個EC2實例進行通信
- 23. 在兩個EC2實例上使用MySQL數據庫不能在一個實例上工作
- 24. 兩個EC2實例之間的ssh
- 25. userscript的兩個實例如何在幀之間進行通信?
- 26. 如何連接運行在兩個不同AWS EC2實例上的pencilblue和mongodb?
- 27. 如何在沒有創建多個實例的情況下在單個JBoss上運行兩個應用程序
- 28. Erlang在兩臺計算機上進行兩個進程通信
- 29. 在Mac上啓動Java應用程序的另一個實例
- 30. 兩個AppEngine應用程序如何相互通信?