Я хочу внедрить Quickfixj со всеми его встроенными функциями в проект, использующий Spring-Integration. Я думал, что смогу обернуть эту библиотеку как один из объектов конечной точки Spring-Integration. Однако я изо всех сил пытаюсь понять, следует ли мне использовать адаптер канала или шлюз, или я должен использовать что-то еще. Как мне заставить Quickfixj или сервер любого другого типа работать самостоятельно и передавать сообщения в канал?
Quickfixj уже предоставляет все функции, необходимые мне для прослушивания TCP-порта, анализа и проверки сообщений и т. д. Мне нужно только вывести полученное сообщение в более крупную систему через канал.
Это должно быть просто, Spring Integration предоставляет Шлюз обмена сообщениями для интеграции из обычного кода Java с потоком интеграции.
Просто предоставьте интерфейс, и платформа создаст реализацию.
Когда вы получите сообщение QuickFixJ, просто позвоните в шлюз.
Вы можете сопоставить сообщение QuickFixJ с spring-messaging
Message<?>
(полезная нагрузка, заголовки) или просто отправить сообщение QuickFixJ в качестве полезной нагрузки Message<?>
— это действительно зависит от ваших требований.