我试图在EC2实例上实现Observer / Observable模式。我已经能够相对简单地使用RMI创建应用程序。然而,尝试让RMI和亚马逊云工作对客户端回调来说是不可能的。
RMI还将客户端应用程序限制为基于Java。因此,我一直在使用JAX-WS来使用SOAP消息。但是我还没有想出一个可靠的方法来用它在客户端上进行回调。
有没有人知道我能够以类似的方式编程,当我的服务器上的某些内容被更改时,RMI与客户端回调方法一起工作以更新Observers,希望使用与语言无关的分布式方法?
我愿意这样做,以便我的所有客户端都必须用java编写,但我需要能够在EC2实例上工作,即使我打开所有TCP端口,RMI似乎也无法进行回调。使用安全管理器。
谢谢, 本
答案 0 :(得分:3)
您可以尝试使用消息传递解决方案,例如RabbitMQ。
通过这种方式,Observable向订阅者(Observers)发送消息。完全将客户端与EC2实例的实现语言/细节分离。