Mule ESB数据库批量和批处理

Mule ESB数据库批量和批处理,mule,batch-processing,mule-studio,anypoint-studio,Mule,Batch Processing,Mule Studio,Anypoint Studio,Hi am尝试从一个表中获取记录并插入到另一个表中(MS SQL),当我获取其作为键值时,我使用批处理提交大小为1000的记录,但当2000条记录仅插入到表中的两行时。 我尝试使用批量模式,但批量模式要求动态查询 下面是我的问题 插入到样本值(#[payload.Index]、#[payload.Name])中,有效负载为 {Index=1,Name=XX},{Index=2,Name=XX},{Index=3,Name=XX}等 请帮助我如何在Mule ESB中使用批量模式,以及我可以为此编写

Hi am尝试从一个表中获取记录并插入到另一个表中(MS SQL),当我获取其作为键值时,我使用批处理提交大小为1000的记录,但当2000条记录仅插入到表中的两行时。 我尝试使用批量模式,但批量模式要求动态查询 下面是我的问题
插入到样本值(#[payload.Index]、#[payload.Name])
中,有效负载为
{Index=1,Name=XX},{Index=2,Name=XX},{Index=3,Name=XX}

请帮助我如何在Mule ESB中使用批量模式,以及我可以为此编写什么动态查询。Batch只是发布第一行,所以我认为在Batch中使用批量将解决我的问题。提前感谢

您可以将mule
bulk mode=“true”
参数化查询一起使用

<db:insert config-ref="Database_Configuration" bulkMode="true" doc:name="Database">
            <db:parameterized-query>
                <![CDATA[INSERT INTO Sample(column1, column2) VALUES( #[payload.Index], #[payload.Name])
            ]]></db:parameterized-query>
</db:insert>

请注意,
批量模式
批处理
一起工作。虽然这两种方法都可以,但如果您只是想插入数据,
批量模式
比批处理效率高得多。

您可以使用mule
bulk mode=“true”
参数化查询

<db:insert config-ref="Database_Configuration" bulkMode="true" doc:name="Database">
            <db:parameterized-query>
                <![CDATA[INSERT INTO Sample(column1, column2) VALUES( #[payload.Index], #[payload.Name])
            ]]></db:parameterized-query>
</db:insert>

请注意,
批量模式
批处理
一起工作。这两种方式都可以,但如果您只是想插入数据,
批量模式
比批处理效率高得多。

Charu感谢您的快速回复。但在错误消息中,我得到的是在使用批量模式时无法使用参数化查询。请粘贴配置和错误消息,我使用
批量模式运行代码,并使用
参数化查询
。您使用的Mule版本是什么?Hi-charu运行时间是3.7.1,studio 5.4.0批量模式工作正常,但当我在批处理中使用它时,会抛出错误。如果我将DB放入批提交中,则批处理进程不适用于MS SQL。它不会将任何数据放在数据库中。请注意我的整个注释,其中提到“请注意,批量模式不会与批处理一起工作。虽然两种模式中的任何一种都可以工作,但如果您只是想插入数据,那么批量模式比批处理效率高很多。”Charu感谢您的快速回复。但在错误消息中,我得到的是在使用批量模式时无法使用参数化查询。粘贴您的配置和错误消息,我已使用
批量模式运行代码,并使用
参数化查询。您使用的Mule版本是什么?Hi-charu运行时间是3.7.1,studio 5.4.0批量模式工作正常,但当我在批处理中使用它时,会抛出错误。如果我将DB放入批提交中,则批处理进程不适用于MS SQL。它不会将任何数据放在数据库中。请注意我的整个注释,其中提到“请注意,批量模式不会与批处理一起工作。虽然两种模式中的任何一种都可以工作,但如果您只是想插入数据,那么批量模式比批处理效率高很多。”