gpt4 book ai didi

java - Jacorb 挂起以响应远程 API 调用

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:26 25 4
gpt4 key购买 nike

我们使用 Corba 的 Jacorb 2.2.3 实现。大多数时候一切都工作正常,在某些并发场景中,Jacorb 在调用 Corba 服务器对象上的 API 时会间歇性挂起。

我尝试通过调整 Jacorb.properties 来重新创建它。甚至尝试在服务器端使用封闭的对象,但徒劳无功。

从服务器线程转储中,观察到 Jacorb 用于处理并发请求的 RequestProcessor 线程被锁定,如下所示

"RequestProcessor-26" ... nid=0x25cc in Object.wait() [0x000000004237f000]                
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at org.jacorb.poa.RequestProcessor.run(RequestProcessor.java:700)
- locked <0x0000000150714178> (a org.jacorb.poa.RequestProcessor)

"RequestProcessor-25" ...nid=0x3250 in Object.wait() [0x000000004227f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at org.jacorb.poa.RequestProcessor.run(RequestProcessor.java:700)
- locked <0x0000000150e90748> (a org.jacorb.poa.RequestProcessor)

我正在寻找两件事

  1. Jacorb 2.2.3 中是否存在任何已知问题,即客户端在调用服务器端对象上的 API 时会进入挂起状态?
  2. 我尝试通过启动多个并发 session 来重新创建 RequestProcessor 的锁定状态,但我在线程转储中没有看到 RequestProcessor 的“锁定”状态

最佳答案

自该版本的 JacORB 以来已进行了多项修复。有些已经围绕同步代码。当前版本是3.8;我建议您尝试重现您的问题。您可能会发现http://www.jacorb.org/contact.html对于报告 JacORB 的问题很有用

关于java - Jacorb 挂起以响应远程 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com