对远程EJB方法(同步)的恢复服务调用在JBOSS 6.4中的行为异步



我们实现了一个重新的服务,该服务又调用了远程EJB方法,问题是在EJB TXN完成或运行时,RESTFULE服务可以返回控件。

此处呼叫者(RESTFUL SERVICE)并调用EJB方法执行并行运行。EJB适当地提交,在提交中没有问题。我们对EJB方法的恢复服务的行为就像是对该EJB的呼唤。简而

和我们的EJB仅同步,即使是RESTFUL服务也没有任何明确的andnch注释。

我们需要恢复的服务才能等到EJB返回其响应。

相同的方案与我们在WebLogic Server中所期望的相同。但是在JBOSS中,上述问题每次都会发生。

现在,我可以发现问题与natdalone.xml中的以下配置,

<remote connector-ref="remoting-connector" thread-pool-name="default">
             <channel-creation-options>
  <option name="WORKER_READ_THREADS" value="2" type="xnio"/>
  <option name="WORKER_WRITE_THREADS" value="2" type="xnio"/>
  <option name="MAX_INBOUND_MESSAGES" value="150" type="remoting"/>
   <option name="MAX_OUTBOUND_MESSAGES" value="150" type="remoting"/>
   </channel-creation-options>
</remote>
            <thread-pools>
                <thread-pool name="default">
                    <max-threads count="150"/>
                    <keepalive-time time="200" unit="minutes"/>
                </thread-pool>
            </thread-pools>
             <in-vm-remote-interface-invocation pass-by-value="false"/>

当我增加最大线程计数和keetaline时间时,有时它在没有任何问题的情况下起作用。但是有时我仍然会出现上述错误。如何在stane.xml

中确定上述配置的适当值

最新更新