Архитектура Java Connector и TCP / IP - PullRequest
2 голосов
/ 26 января 2011

Итак, мой самый основной вопрос здесь: как вы встраиваете интерфейсы TCP в свои приложения Java EE ? Вместо того, чтобы взаимодействовать с устаревшей EIS, мне нужно взаимодействовать с блоком портов TCP / IP. В идеале, я бы хотел, чтобы управляемый сообщениями бин вызывал свой метод onMessage из входящего TCP-запроса, а также мог отвечать по тому же соединению.

JCA кажется достаточно общим, чтобы быть способным на что-то подобное в среде Java EE. Будет ли разработка пользовательского соединителя подходящим методом для интеграции входящих / исходящих TCP-интерфейсов в корпоративную экосистему Java?


Что касается того, что я пробовал до сих пор: в настоящее время мы используем модуль жизненного цикла, который начинается с запуска нескольких прослушивателей TCP; это вызывает управляемый сообщениями компонент, который вызывает бизнес-метод, и все возвращается через один и тот же поток TCP. Это на самом деле работает нормально, но поддержка жизненного цикла на моем сервере приложений (Glassfish), кажется, была добавлена ​​в качестве запоздалой мысли. Таким образом, JCA кажется первоклассным решением этой проблемы, и, похоже, позволяет нам общаться по TCP.

Однако, исходя из проведенного нами первоначального исследования, кажется, что архитектура коннектора «нацелена» на устаревшие информационные системы, а не на обобщенную связь по TCP. Итак, мой вопрос может быть задан: люди используют пользовательские JCA для интеграции TCP / IP в свои приложения Java EE - или есть лучший способ для принятия соединений TCP от моих EJB?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

MXBeans и JCA (MXBeans проще, реализовали оба), но в основном вам нужно всего лишь 2 вещи, чтобы запускать / останавливать и, возможно, полагаться на другие MXBean / JCA / JNDI для выполнения ваших услуг с AppServer, генерирующим необходимые прокси для вы.

Реальное приложение: взломанный кот с NIO-акцептором, который может перехватывать соединения на 80 + 443 порта и при этом нормально использовать веб-сервер. Далее следует полная платформа (включая собственного (пере) развертывателя) для управления сессиями / сообщениями и всем джазом.

1 голос
/ 07 октября 2012

Кажется, вы уже решили свою первоначальную проблему. Это хорошо, но чтобы помочь людям, это хороший пример по этому вопросу: http://code.google.com/p/jca-sockets

...