Mamy przepływ, w którym zaimplementowaliśmy klienta mydła, aby wysyłać wiadomości z mydłem do dostawcy usług.Błąd limitu czasu do momentu pomyślnego wykonania
Musimy powtórzyć zgłoszenie serwisowe 3 razy, jeśli nie powiedzie się. Używaliśmy HTTP Outbound Endpoint wewnątrz, aż do pomyślnego zasięgu.
Wykonuje ponowienie zgodnie z oczekiwaniami, ale w przypadku sukcesu, nawet jeśli otrzymamy odpowiedź z usługi, obserwujemy błąd przekroczenia czasu, jak poniżej.
[DispatchThread: 1] org.apache.cxf.endpoint.ClientImpl: przekroczenie czasu oczekiwania na odpowiedź na działanie {http://support.cxf.module.mule.org/} wywołania.
Obserwacja:
mam usunięto aż powodzeniem i miał bezpośredni punkt końcowy HTTP wychodzących, w tym przypadku nie ma błędu limitu czasu.
Później próbowałem mieć do czasu pomyślnego wykonania i miał wyrażenie potwierdzające, aby przyjąć odpowiedź, wciąż w tym samym czasie odpowiedzi.
failureExpression = "# [message.inboundProperties [ 'http.status']! = 200]" ackExpression = "# [message.correlationId]"
Może ktoś proszę sugerować, Dlaczego konfiguruj, aż zakończy się powodzeniem, aby zaakceptować odpowiedź i nie wyrzucać błędu limitu czasu.
Dodaj swoją konfigurację przepływu. – user1760178