2014-11-16 2 views
0

Привет Наш сервер EMS используется другими клиентами для размещения сообщения. Но некоторое время они не закрывают соединения, а количество подключений достигает максимального предела для сервера. Существует ли способ ограничения количества подключений для клиента на основе имени emsusername, предоставленного клиенту, или на основе имени хоста, с которого клиент создает соединение. Есть ли какая-либо конфигурация, которую мы можем сделать для ограничения клиентских подключений.Ограничение соединений EMS cliemt

+0

Не существует ничего похожего на истечение срока подключения после некоторого простоя? –

+0

нет У меня есть вручную удаленные подключения для каждого идентификатора соединения. Пожалуйста, поделитесь, если какая-либо конфигурация существует в зависимости от времени простоя, которое мы можем сделать на сервере ems. – Guru

ответ

0

Нет, таких условий нет в серверах EMS или клиентах, где вы можете ограничить количество клиентов-потребителей/производителей на основе их имен пользователей или других свойств. Вы можете взглянуть на JAAS и JACI, поддерживаемые EMS, которые могут использоваться для написания собственных JAVA-аутентификационных пользовательских модулей, которые запускаются в JVM в сервере EMS. Вы можете найти более подробную информацию о JAAS и JACI на сайте документации Oracles.

0

Вы заглянули в настройку server_timeout_client_connection?

Из Doc:

server_timeout_client_connection = предельному

В связи сервер-клиент, если сервер не получает пульса на период, превышающий этот предел (в секундах), он закрывает соединение. Мы рекомендуем установить это значение примерно в 3 раза по интервалу сердцебиения, как указано в client_heartbeat_server.

Zero - это особое значение, которое отключает обнаружение сердечного ритма на сервере (хотя клиенты по-прежнему отправляют сердечные сокращения).