2015-10-12 5 views
1

Я использовал интеграцию исходящего исходящего трафика Spring Amqp для отправки запроса сторонней веб-службе. Ниже показан мой интерфейс шлюза.Отправляющие сообщения с Spring AMQP исходящим шлюзом

public interface AccountManagerGateway { 

    public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request); 
} 

Мне нужно знать, как отправлять пользовательские заголовки сообщений с помощью шлюзового вызова.

Ex:- "AccountID" in the header 

Я сделал несколько поисковых запросов Google, но не смог найти решение. Возможно, я делаю поиск в неправильном контексте или в неправильном направлении. Я ожидаю вашей доброй поддержки.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я не размещал здесь свой интеграционный контекст xml, потому что пост будет длительным.

Спасибо.

ответ

1

См. the documentation about gateways.

Например:

public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request, 
       @Header("AccountId") String accountId); 

По умолчанию, определяемые пользователем заголовки не посылаются через AMQP поэтому вам нужно настроить mapped-request-headers на исходящем шлюзе; что-то вроде

mapped-request-headers="STANDARD_REQUEST_HEADERS,AccountId" 

Опять же, см. the documentation.

Смежные вопросы