У меня есть сеть из 3-х брокеров, но иногда брокеры терпят неудачу довольно уникальным и раздражающим образом.Клиенты, застрявшие при создании сеанса
Они по-прежнему принимают соединения, но в остальном останавливаются для связи с клиентом (даже те, которые все еще подключены). Для новых соединений, созданных в Java это означает:
con = factory.getConnection(); // method returns, connection is created
con.createSession(false, Session.AUTO_ACKNOWLEDGE); // never returns
на стороне сервера нет авторизовалось исключения при работе в режиме отладки.
Вы не знаете, что здесь происходит? Есть ли какие-либо logmessage, который я могу найти?
EDIT: некоторые дополнительная информация:
- http://pastebin.com/9iztG67D - XML файл конфигурация
- каждый узел представляет собой главный узел с подключенным ведомым (чистый ведущий-ведомый)
- клиент URI: отказоустойчивый: (ТСР : // SERVERA: 61616, TCP: // ServerB: 61616, TCP: // ServerC: 61616, TCP: // SERVERA-Подчиненный: 61616, TCP: // ServerB-Подчиненный: 61616, TCP: // ServerC-Ведомый : 61616)? Randomize = false
это, скорее всего, не так, но только для того, чтобы убедиться, что вы свободном пространстве/ram/cpu ... и т.д. на BOX? – Eugene
Вы используете отказоустойчивость в URI клиентского соединения? Добавьте дополнительную информацию о конфигурации клиента. –
добавлена клиентская сторона uri – Laures