计数Mule DataMapper处理的行数

计数Mule DataMapper处理的行数,mule,esb,mule-studio,mule-component,Mule,Esb,Mule Studio,Mule Component,我正在使用Mule的datamapper将数据从数据库写入csv文件。我在数据库、数据映射器和文件输出上使用流选项。我希望能够记录数据映射器写入的记录量。有没有办法获取这些数据?我正在运行mule server 3.5.2,并且有anypoint studio 5.2.0版。不是现成的。如果不使用流媒体,可以使用outputArgument并增加计数器 如果您使用的是流,那么您可以传递计数器类的输入参数。从Datamapper的脚本组件中,您可以增加计数器,并将计数器作为有效负载的一部分返回以访

我正在使用Mule的datamapper将数据从数据库写入csv文件。我在数据库、数据映射器和文件输出上使用流选项。我希望能够记录数据映射器写入的记录量。有没有办法获取这些数据?我正在运行mule server 3.5.2,并且有anypoint studio 5.2.0版。

不是现成的。如果不使用流媒体,可以使用outputArgument并增加计数器

如果您使用的是流,那么您可以传递计数器类的输入参数。从Datamapper的脚本组件中,您可以增加计数器,并将计数器作为有效负载的一部分返回以访问它:

        <data-mapper:transform config-ref="Pojo_To_JSON_1" doc:name="Pojo To JSON" stream="true">
            <data-mapper:input-arguments>
                <data-mapper:input-argument key="counter">#[new Counter()]</data-mapper:input-argument>
            </data-mapper:input-arguments>
        </data-mapper:transform>

我知道这是一条古老的线索,但仍然在下面可以帮助-

 <byte-array-to-object-transformer doc:name="Byte Array to Object"/>
 <set-variable variableName="Orig_Rows" value="#[payload.length]" doc:name="Variable"/>

 <byte-array-to-object-transformer doc:name="Byte Array to Object"/>
 <set-variable variableName="Orig_Rows" value="#[payload.length]" doc:name="Variable"/>