Http outbound-gateway: есть ли способ обрабатывать не HTTP-ошибки и, в частности, ошибку «no connection»? - PullRequest
0 голосов
/ 28 сентября 2018

Мой шлюз может обрабатывать HTTP ошибок с помощью специального обработчика ошибок (расширяет DefaultResponseErrorHandler).Но если есть ошибка сбоя соединения, шлюз молчит.

Схема шлюза:

<int-http:outbound-gateway id="myGateway"
                           request-channel="inChannel"
                           reply-channel="outChannel"
                           url="<url>"
                           extract-request-payload="true"                                
                           request-factory="clientHttpRequestFactory"
                           expected-response-type="java.lang.String"
                           error-handler="myRespErrHandler"/>

<bean 
    id="httpComponentsMessageSender"
    class="org.springframework.ws.transport.http.HttpComponentsMessageSender"/>
<bean 
    id="clientHttpRequestFactory"
    class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory">
        <property name="httpClient" value="#{httpComponentsMessageSender.httpClient}"/>
</bean>

Есть ли способ обработки таких ошибок?Спасибо заранее.

1 Ответ

0 голосов
/ 28 сентября 2018

Да.Это называется запрос обработчика совета .Вы можете использовать повторную попытку для повторного подключения или обрабатывать ошибки, не связанные с HTTP, с помощью выражения выражения: https://docs.spring.io/spring-integration/docs/5.0.8.RELEASE/reference/html/messaging-endpoints-chapter.html#message-handler-advice-chain

...