我计划拥有两个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. 如何在另一个EC2实例上的一个EC2实例和计算应用程序上运行Webapp?
- 3. 两个不同设备上的两个应用程序之间的Android通信
- 4. 两个例程在相同的信道上进行通信
- 5. 如何在EC2的一个实例上运行多个应用程序
- 6. 如何保护两个导轨(在heroku上)应用程序之间的通信?
- 7. 如何在同一IIS Express实例上提供两个ASP.Net MVC应用程序?
- 8. 如何在两个应用程序之间进行通信?
- 9. 将两个不同的URL路由到两个php应用程序的同一个ec2实例
- 10. 在两个EC2实例上使用MySQL数据库不能在一个实例上工作
- 11. userscript的两个实例如何在帧之间进行通信?
- 12. 如何连接运行在两个不同AWS EC2实例上的pencilblue和mongodb?
- 13. Erlang在两台计算机上进行两个进程通信
- 14. 如何在没有创建多个实例的情况下在单个JBoss上运行两个应用程序
- 15. 两个应用程序在同一本地计算机上的通信
- 16. 在Mac上启动Java应用程序的另一个实例
- 17. 如何使两个AIR IOS应用程序通信?
- 18. 两个AppEngine应用程序如何相互通信?
- 19. 开发两个android应用程序并在两个之间进行通信
- 20. 两个域名的一个应用程序实例
- 21. AWS - 如何连接两个不同区域中的两个EC2实例?
- 22. 在nginx上运行两个以上的web应用程序
- 23. 从同一个Java应用程序的两个实例中连续执行
- 24. Java应用程序使用两个单独的信任库
- 25. asp.net在一个域名上的两个应用程序
- 26. 如何在新的EC2实例上使用CodeDeploy部署现有应用程序
- 27. 两个应用程序/进程如何通过COM进行通信?
- 28. android在不同设备中通信两个应用程序
- 29. 如何控制1000个以上的Flash应用程序实例?
- 30. 同一台计算机上的两个程序之间的通信 - 如何?