我在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连接也要多。这有什么不好或有什么我可以做的例如我可以在我的整个代理服务中使用的全局连接吗?
谢谢....
答案 0 :(得分:0)
我认为如果您使用dataservice服务器来处理数据库逻辑,并从您的代理中调用它,那就更好了。在DS中,您可以提供连接设置
或者具有在自定义中介中处理DifferentFileURI的逻辑。然后,您可以使用连接池来处理