Я хотел бы знать, сколько клиент запрашивает мой CORBA сервер может обрабатывать одновременно:Есть ли пул потоков для реализации Sun/Oracle CORBA и как его настроить?
- ли сервер создает новый поток для каждого нового запроса клиента?
- Есть ли пул потоков?
- Каков размер пула потоков по умолчанию?
- Что произойдет, если мы достигнем максимального размера? Ожидают ли новые очереди в очереди?
- Какое время простоя для неактивных потоков (потоков, которые уже были использованы для клиента) в пуле?
- Можем ли мы конфигурировать эти параметры (размер пула & простоя)?
Я провел много исследований, но я не нашел реальных ответов на эти вопросы для официальной реализации CORBA Sun/Oracle (JDK). В документации Oracle (link) мы можем увидеть это: -Djava.naming.factory.initial = com.sun.appserv.naming.S1ASCtxFactory -Dcom.sun.appserv.iiop.orbconnections = значение
=> Я не уверен, что действительно этот параметр, также этот параметр может быть несовместим со всеми JVM, а его значение по умолчанию - «одно».
Я знаю, что для RMI есть «sun.rmi.transport.tcp.maxConnectionThreads» параметр для изменения размера резьбы по умолчанию пула (который уже «неограниченный»). Неактивное время простоя нити составляет 1 минуту ... RMI вдохновлен CORBA, поэтому, возможно, Sun/Oracle поделили одинаковые параметры для обоих из них?
Благодаря