1

我在 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 个连接。这是不好的还是我可以做些什么来建立一个可以在整个代理服务中使用的全局连接?
谢谢....

4

1 回答 1

0

我认为如果您使用数据服务服务器来处理数据库逻辑并从您的代理中调用它会更好。在 DS 中您可以提供连接设置

或者具有处理自定义中介中的不同文件URI 的逻辑。然后就可以使用连接池来处理

于 2013-08-27T05:17:22.130 回答