在我的项目中,我有2项服务。第一个在jboss-esb.xml文件中定义了sql监听器,其中maxThreads = 5。第二个是只有一个动作的简单服务。现在我正在做的是从数据库接收监听行,然后我从他们创建消息并将此消息发送到第二个服务。我注意到的是,只有当我使用ServiceInvoker和deliverAsync方法时,第一个服务才能同时工作。但是当第二个服务接收消息时,它会顺序工作。我应该更改配置中的内容还是什么?为什么第二个服务也不能同时工作?
编辑:
好的,我自己找到解决方案。第二个服务没有任何已定义的侦听器,因为ServiceInvoker发送了从第一个到第二个的消息,所以我所要做的就是在第二个服务定义中添加一行:
<property name="maxThreads" value="5" />