2012-03-23 137 views
1

我试图在EC2实例上实现Observer/Observable模式。我能够相对简单地使用RMI创建应用程序。然而,试图让RMI和亚马逊云工作对客户端回调来说是不可能的。客户端回调方法的分布式Java最佳方法

RMI还将客户端应用程序限制为基于Java的应用程序。因此,我一直在使用JAX-WS来使用SOAP消息。然而,我还没有能够想出一个坚实的方法来在客户端上进行回调。

有没有人知道一种方式,我将能够以类似的方式编程RMI与客户端回调方法一起更新观察者,当我的服务器上的某些内容发生变化时,希望使用独立于语言的分布式方法?

我会愿意让我的所有客户端都必须用java编写,但我需要能够使它在EC2实例上工作,即使我打开所有TCP端口,RMI似乎也无法做回调并使用安全管理器。

感谢, 本

回答

3

你可以尝试一个消息解决方案,像RabbitMQ

通过这种方式,Observable将消息推送给订阅者(观察者)。完全将您的客户与EC2实例的实现语言/细节完全分离。

+0

谢谢,这看起来非常类似于JMS,但没有限于Java客户端。当我免费时,我会在晚些时候尝试一下。 – 2012-03-23 10:50:49