Я использую WSO2 ESB 4.9.0 для вызова служебных вызовов с использованием блокирующего вызова. Я должен использовать блокирующий вызов из-за транзакции jms. Иногда сеть между ESB и backend-сервисом работает медленно, поэтому я хочу использовать таймаут для подключения, но с блокировкой тайм-аута вызова на конечной точке не работает. С неблокирующим таймаутом вызова работает нормально.WSO2 Время ожидания блокировки блокировки ESB
Возможно ли использовать таймаут с блокирующим звонком?
Спасибо за любые советы.
'synapse.global_timeout_interval' не работает с блокирующим вызовом. 'http.socket.timeout' работает, но очень странно. Если сетевое соединение выполняется медленно, и для отправки запроса требуется больше, чем 'http.socket.timeout',' java.net.SocketTimeoutException' вызывается сразу после получения запроса сервером. Поэтому, если 100KB-запрос отправляется со скоростью 1KB/s, это займет 100 секунд, а SocketTimeoutException будет сброшено через 100 секунд, даже если значение http.socket.timeout будет ниже. – tyfyh