У нас есть брокер утешения, работающий в док-контейнере. Когда мы создаем фабрику соединений JNDI, существуют свойства по умолчанию, такие как
- Повторные попытки повторной попытки
- Подключить попытки повторной попытки
- Подключение попыток повторной попытки для хоста
и т. Д.
Когда мы устанавливаем производителя с использованием JMS, мы даем свойства, подобные этому
env.put(SupportedProperty.SOLACE_JMS_JNDI_CLIENT_ID, config.getJndiClientID());
env.put(SupportedProperty.SOLACE_JMS_PROP_SENDER_ID, config.getSenderID());
env.put(SupportedProperty.SOLACE_JMS_VPN, config.getVpn());
env.put(SupportedProperty.SOLACE_JMS_JNDI_CONNECT_RETRIES, 0);
env.put(SupportedProperty.SOLACE_JMS_JNDI_RECONNECT_RETRIES, 0);
env.put(SupportedProperty.SOLACE_JMS_JNDI_CONNECT_RETRIES_PER_HOST, 0);
однако во время выполнения приложения и в момент установления соединения кажется, что эти свойства, которые я установил на стороне клиента, не действуют. В частности, я смог проверить это, остановив контейнер утешения в утешении и убедившись, что он пытается подключиться 3 раза, что по умолчанию используется на стороне брокера.
Поэтому вопрос, как заставить переопределение этих свойств на стороне клиента, если это вообще возможно? При каких обстоятельствах влияет установка этих свойств на стороне клиента?