我想知道我的 CORBA 服务器可以同时处理多少个客户端请求:
- 服务器是否为每个新的客户端请求创建一个新线程?
- 有线程池吗?
- 默认线程池大小是多少?
- 如果我们达到最大尺寸会发生什么?新线程是否在队列中等待?
- 池中非活动线程(已用于客户端的线程)的空闲时间是多少?
- 我们可以配置这些参数(池大小和空闲时间)吗?
我做了很多研究,但我没有为 Sun/Oracle 官方 CORBA 实现 (JDK) 找到这些问题的真正答案。在 Oracle 文档(链接)中,我们可以看到: -Djava.naming.factory.initial=com.sun.appserv.naming.S1ASCtxFactory -Dcom.sun.appserv.iiop.orbconnections=value
=> 我不确定这个参数到底是什么,而且这个参数可能不兼容所有的JVM,它的默认值为“one”。
我知道对于 RMI,有一个“ sun.rmi.transport.tcp.maxConnectionThreads ”参数用于更改默认线程池大小(这已经是“无限制的”)。非活动线程空闲时间为 1 分钟... RMI 受 CORBA 启发,所以 Sun/Oracle 可能为它们设置了相同的参数?
谢谢