我在 WSO2 ESB 中编写了自己的自定义中介。我在我的自定义中介中使用 spring jdbc 和 postgresql。
我的问题在这里,我从 WSO2 的代理服务中调用了我的自定义调解器,如下所示:
<proxy name="MyProxy"
transports="vfs"
startOnLoad="true"
trace="disable">
<target>
<inSequence>
<class name="com.test.CustomMediatorWithPostgres"/>
</inSequence>
</target>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.PollInterval">1</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///test</parameter>
<parameter name="transport.vfs.FileURI">file:///test1</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
我在自定义调解器的 init 方法中声明了连接。
我的问题在这里,例如,如果我创建 1000 个代理,调用类 CustomMediatorWithPostgres,它将创建大约 1000 个与 postgre 的连接,所以如果我创建 100000 个代理服务,它也会创建 100000 个连接。这是不好的还是我可以做些什么来建立一个可以在整个代理服务中使用的全局连接?
谢谢....