Как бы вы интегрировали реализацию TCP-сервера, например Quickfixj, в проект Spring-Integration?

Я хочу внедрить Quickfixj со всеми его встроенными функциями в проект, использующий Spring-Integration. Я думал, что смогу обернуть эту библиотеку как один из объектов конечной точки Spring-Integration. Однако я изо всех сил пытаюсь понять, следует ли мне использовать адаптер канала или шлюз, или я должен использовать что-то еще. Как мне заставить Quickfixj или сервер любого другого типа работать самостоятельно и передавать сообщения в канал?

Quickfixj уже предоставляет все функции, необходимые мне для прослушивания TCP-порта, анализа и проверки сообщений и т. д. Мне нужно только вывести полученное сообщение в более крупную систему через канал.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это должно быть просто, Spring Integration предоставляет Шлюз обмена сообщениями для интеграции из обычного кода Java с потоком интеграции.

Просто предоставьте интерфейс, и платформа создаст реализацию.

Когда вы получите сообщение QuickFixJ, просто позвоните в шлюз.

Вы можете сопоставить сообщение QuickFixJ с spring-messagingMessage<?> (полезная нагрузка, заголовки) или просто отправить сообщение QuickFixJ в качестве полезной нагрузки Message<?> — это действительно зависит от ваших требований.

Другие вопросы по теме