Как написать jca для пользовательского протокола на Glassfish

У меня есть требование, чтобы сервер Glassfish мог получать и пересылать сообщения по протоколу NTCIP (в основном для понимания протокола NTCIP). При условии, что Glassfish является http-сервером, я понятия не имею, с чего начать. Я провел много исследований в Интернете и не мог найти ничего конкретного. Однако я смог найти несколько общих ответов, примерно связанных с моей проблемой, поэтому к настоящему моменту я понял, что, вероятно, мне нужно написать собственный коннектор JCA для этого (NTCIP) протокола. Я даже не знаю, правильно ли это, не так ли? Возможно ли вообще заставить стеклянную рыбку разговаривать по протоколу NTCIP (без http)? Если да, то как мне написать свой собственный JCA для этого протокола ИЛИ ЛЮБОГО пользовательского протокола, если на то пошло, который не использует HTTP? Могу ли я сделать это, используя Java EE?

Заранее спасибо за помощь.


person Pawel    schedule 10.08.2015    source источник


Ответы (1)


Да, вы полностью на правильном пути. В данный момент я сам работаю над проектом, и мы создаем несколько адаптеров JCA для подключения к другим протоколам и устаревшим системам. (отказ от ответственности - есть несколько случаев, когда это не правильный выбор, я, конечно, не знаю всех деталей вашей архитектуры)

JCA (указанный в JSR-315?) предназначен для входящих или исходящих соединений и является частью стандартных API-интерфейсов Java EE. (этапы развертывания зависят от вашего сервера приложений)

Я не так хорошо знаком с NCITP, что вам нужно делать, зависит от того, нужны ли вам входящие и исходящие сообщения. Начните с этого примера

Из подпроекта JBoss Iron Jacamar есть примеры Hello World Из «официальных» примеров кода Java EE Сервер входящей почты адаптер

вы можете обнаружить, что поддержка IDE для JCA ограничена. Обычно я просто использую общий шаблон проекта файла Jar.

Существует некоторая сложность, которую следует учитывать в отношении пула соединений, транзакций XA, безопасности и т. д. Но это можно добавить позже.

person Chris    schedule 28.08.2015
comment
Большое спасибо !! К сожалению, у меня недостаточно престижа, чтобы проголосовать за этот ответ. Я бы, если бы я только мог! - person Pawel; 02.09.2015