Мы используем Jacorb 2.2.3 для реализации Corba. Все работает отлично в большинстве случаев, в некоторых параллельных сценария Jacorb периодически прерывается при вызове API на сервере сервера Corba.Jacorb зависает, чтобы ответить на удаленный вызов API
Я попытался воссоздать его, настроив Jacorb.properties. И даже попытка работать с закрытыми объектами на стороне сервера, но напрасно.
От сервера потока отвала, заметил, что RequestProcessor нити, которые Jacorb, используемые для обработки одновременных запросов, заблокированы, как показано ниже
"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)
Я ищу две вещи
- Есть ли Известная проблема в Jacorb 2.2.3 заключается в том, что клиент переходит в зависание при вызове API на стороне сервера?
- я попытался воссоздать запертое состояние RequestProcessor путем запуска нескольких одновременных сессий, но я не видел «заблокированы» для RequestProcessor в потоке отвале
Есть ли причина для использования JacorB 3? Или даже последний? – tuergeist
@ tuergeist да, это потому, что производственная среда и модернизация фляги должны ждать процесса и одобрения. Так интересно, если есть последовательные шаги, чтобы воссоздать его на 2.2.3, чтобы его можно было нажать на 3,8 или что-то еще будет последним к этому времени? – Kiran
@Kiran. Вы пытались увеличить количество рабочих потоков на сервере? Кроме того, реализация объектов сервера может привести к блокировке, если они все ждут того же объекта. – BJovke