我正在尝试将Jersey资源作为Mule ESB 3.4.0中的池化组件。
Mule流配置如下所示(Jersey资源由Spring管理):
<jersey:resources doc:name="REST">
<pooled-component>
<spring-object bean="myRestResource"/>
<pooling-profile maxActive="3"/>
</pooled-component>
</jersey:resources>
这是在<flow/>
标记内定义的。
我认为这将产生3个将被重用的服务实例。
当运行100次调用服务(每次调用自己的线程)时,我看到如果使用@Singleton注释,则只调用一个服务实例(Jersey资源),并且在没有@Singleton的情况下调用100个不同的实例。
如何确保只创建和重用3个实例?