Как установить глобальное время ожидания сокета Java по умолчанию в качестве аргументов Java в моем клиентском приложении веб-службы (не задавать время ожидания чтения)? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть клиентское приложение веб-службы SOAP (Scala), которое использует созданные клиентские заглушки с помощью команды Java wsimport -verbose -Xnocompile.

В существующем приложении таймауты http устанавливаются с использованием внешних аргументов Java вФайл build.sbt, как показано ниже.

bashScriptExtraDefines += "addJava \"-Dsun.net.client.defaultReadTimeout=300000\"\n"

bashScriptExtraDefines += "addJava \"-Dsun.net.client.defaultConnectTimeout=300000\"\n"

Здесь только значения времени ожидания по умолчанию предоставляются только для ReadTimeout и ConnectTimeout.Теперь мне нужен способ специально установить время ожидания SO, как описано выше.При поиске ответов переполнения стека я мог найти только ответы об установке только таймаута чтения и тайм-аута соединения, а не времени ожидания сокета.https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html

В документах Java 8 также упоминалось о тайм-ауте чтения и времени ожидания соединения, а не об этом тайм-ауте.

sun.net.client.defaultConnectTimeout (default: -1)
sun.net.client.defaultReadTimeout (default: -1)
These properties specify the default connect and read timeout (resp.) for the protocol handler used by java.net.URLConnection.
sun.net.client.defaultConnectTimeout specifies the timeout (in milliseconds) to establish the connection to the host. For example for http connections it is the timeout when establishing the connection to the http server. For ftp connection it is the timeout when establishing the connection to ftp servers.

Есть ли в любом случае мы могли бы установить SO timeout специально с помощью аргументов Javaв build.sbt?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...