Похоже на недопонимание того, что такое поток интеграции Spring и как работают его конечные точки
- Три первоклассника в Spring Integration:
Message
, Channel
, Endpoint
- Конечные точки подключены через каналы
- Конечные точки принимают сообщения от своихвходные каналы
- Конечные точки могут выдавать сообщения в результате их вычисления в выходные каналы.
Итак, в вашем случае вы хотите предоставить сервис SOAP, который будет вызываться внутри системы.другая служба SOAP.
Вы правильно запустили MarshallingWebServiceInboundGateway
.Этот, я думаю, производит в свой канал объект OrderRequest
.Он ожидает OrderResponse
в своем replyChannel
(явном или временном в заголовках).Я не уверен, что делает ваш getOrder()
, но если еще есть трансформатор и MarshallingWebServiceOutboundGateway
, вам нужно подумать о том, чтобы соединить их всех в потоке.Итак, я думаю, что результат вашего сервиса, должен идти на канал, который является входом для трансформатора.Выход этого трансформатора должен идти в MarshallingWebServiceOutboundGateway
.И результат этого шлюза может пойти на какой-то другой преобразователь, чтобы построить OrderResponse
, который может просто пойти в канал ответа MarshallingWebServiceInboundGateway
.
Если это не то, что вы ожидаете в качестве объяснения, тогда я будупрошу перефразировать ваш вопрос ...