Распределенная Java лучший метод для метода обратного вызова клиента - PullRequest
1 голос
/ 23 марта 2012

Я пытаюсь реализовать шаблон Observer / Observable на экземпляре EC2.Я смог создать приложение, используя RMI относительно просто.Однако попытка заставить RMI и облако Amazon работать не была невозможна для клиентских обратных вызовов.

RMI также ограничивает клиентские приложения на основе Java.Поэтому я возился с JAX-WS, чтобы использовать сообщения SOAP.Однако я не смог придумать надежный способ сделать с ним обратные вызовы на клиенте.

Кто-нибудь знает способ, которым я мог бы программировать таким же образом, как RMI работает с обратным вызовом клиентаметоды обновления Observers, когда что-то на моем сервере было изменено, используя, надеюсь, не зависящий от языка распределенный метод?

Я бы хотел сделать так, чтобы все мои клиенты были написаны на Java, но мне нужнов состоянии заставить его работать на экземпляре EC2, который RMI кажется неспособным делать обратные вызовы, даже если я открываю все порты TCP и использую менеджер безопасности.

Спасибо, Бен

1 Ответ

3 голосов
/ 23 марта 2012

Вы можете попробовать решение для обмена сообщениями, например, RabbitMQ .

Таким образом, Observable отправляет сообщение подписчикам (Наблюдателям). Полностью отделить ваших клиентов от языка / специфики реализации экземпляра EC2.

...