2016-11-18 83 views
0

我正在寻找设计流程的正确方法。如果我想对5个不同的表执行数据库操作,是否需要5个数据库节点?或者如果我想声明3个流量变量,是否需要3个变量变量?我认为这会使流程看起来很复杂。我可以在一个数据库节点中写入多个查询吗?如果我不想写一个java类,那应该是什么正确的方法?Mule:设计流程的最佳方法

回答

0

要通过一个回答您的问题之一: -

  1. If I want to perform database operations on 5 different tables, do I need 5 database nodes?

号。它可以通过一个单一的数据库连接进行不同的操作来实现。 请通过这里的文档: - https://docs.mulesoft.com/mule-user-guide/v/3.8/database-connector
您需要定义一个连接您的数据库的单个全局数据库连接器,并且可以由执行不同操作(选择,插入,更新等)的流程中的多个数据库组件引用。请检查这里: -
Write Multiple queries in database connector in Mule

  • if I want to declare 3 flow variables, do I need 3 Variable transformers?
  • 不是必要的,它可以使用<message-properties-transformer/>在这里可以在一个在一个组件中定义多个变量来完成时间与scope="invocation"财产。例如: -

    <message-properties-transformer doc:name="Message Properties" scope="invocation"> 
        <add-message-property key="var1" value="value1"/> 
        <add-message-property key="var2" value="value2"/> 
    </message-properties-transformer> 
    
  • Can I write multiple queries in one database node?
  • 对于插入,删除,更新操作可以使用散装选项REF具有在一个DB组件多个查询: - https://docs.mulesoft.com/mule-user-guide/v/3.5/database-connector#bulk-updates: -

    <db:bulk-execute config-ref="dbConfig"> 
        update TABLE1 set NAME='Mercury' where POSITION=0; 
        update TABLE1 set NAME='Mercury' where POSITION=4 
    </db:bulk-execute> 
    

    您也可以参考这里: - http://www.slideshare.net/anir37/mule-db-bulk-execute

    希望这有助于:)

    +0

    感谢Anirban。将检查出来。 – Neha

    +0

    但是,如果我想在这种情况下根据一些条件进行查询,我们可以使用Bulk模式选项吗? – Neha

    +0

    是的..我刚刚举了一个例子:) –