Итак, мой самый основной вопрос здесь: как вы встраиваете интерфейсы 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?