Служба сообщений JAVA - PullRequest
       1

Служба сообщений JAVA

2 голосов
/ 06 июня 2011

Я ищу обмен сообщениями между классами Java, которые выполняются как часть различных процессов Java (или JVM). Например: класс Java, обнаруживший событие, обернет его как сообщение Java и отправит его в класс обработки событий, работающий внутри другого процесса Java.

Какой простой и хорошо зарекомендовавший себя подход к такому обмену сообщениями? Поскольку обмен сообщениями будет всегда между классами Java, я не хочу, чтобы издержки XML SOAP или сложности Corba были сложными.

Спасибо Ниль

Ответы [ 4 ]

1 голос
/ 06 июня 2011

Возможно, вы захотите взглянуть на Spring-Integration . У этого есть варианты и внешнего и внутреннего обмена сообщениями. Вы можете использовать JMS, TCP пакеты, все виды вещей.

1 голос
/ 06 июня 2011

Стандартным решением будет JMS.Но, похоже, это очень тяжелый вес для ваших нужд.Я бы предложил написать небольшой слой TCP с использованием MINA или чего-то еще и создать собственное решение поверх него.

0 голосов
/ 06 июня 2011

Если вам не нужен асинхронный аспект, подойдет простой RMI .

0 голосов
/ 06 июня 2011

Один из вариантов - Jini , теперь называемый Apache River.

Jini поможет с обнаружением и сериализацией. Это позволяет вам вызывать метод в одном классе из другого класса, работающего в другой JVM.

Джини довольно элегантна. Легко указать, какие методы будут доступны для удаленных абонентов. Исключения из вызываемого метода передаются вызывающей стороне как исключения. Discovery поддерживает безболезненную избыточность.

...