Mule 避免在 db select 语句后下载文件
Mule avoid downloading file after db select statement
<flow name="testFlow1" doc:name="testFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="dbtest" doc:name="HTTP"/>
<db:select config-ref="PostgreSQL" doc:name="Database">
<db:parameterized-query><![CDATA[SELECT id, name, int_status FROM test]]></db:parameterized-query>
</db:select>
<!--line 6 --> <!-- <set-payload value="==no downlaod=#[payload]" doc:name="Set Payload"/>-->
</flow>
当我 运行 带有 url 的应用程序时:主机:port/dbtest,我正在下载文件。如何避免下载文件?如果我启用第 6 行,我不会下载文件,而是显示在浏览器中。
由于您已将 HTTP 入站 'exchange-pattern' 用作 request-response
。当您启用 setpayload(第 6 行)时,它会返回到浏览器。如果您不希望这样,请将 HTTP 交换模式设为 one- way
.
我通过添加一个 'Object-to-String' 转换器来尝试流程。它对我有用。文件未下载。这是流程。
<flow name="sampleflow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/"doc:name="HTTP></http:listener>
<db:select config-ref="MySQL_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[select id,name,designation,address from myrest]]></db:parameterized-query>
</db:select>
<object-to-string-transformer doc:name="Object to String"/>
</flow>
</mule>
<flow name="testFlow1" doc:name="testFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="dbtest" doc:name="HTTP"/>
<db:select config-ref="PostgreSQL" doc:name="Database">
<db:parameterized-query><![CDATA[SELECT id, name, int_status FROM test]]></db:parameterized-query>
</db:select>
<!--line 6 --> <!-- <set-payload value="==no downlaod=#[payload]" doc:name="Set Payload"/>-->
</flow>
当我 运行 带有 url 的应用程序时:主机:port/dbtest,我正在下载文件。如何避免下载文件?如果我启用第 6 行,我不会下载文件,而是显示在浏览器中。
由于您已将 HTTP 入站 'exchange-pattern' 用作 request-response
。当您启用 setpayload(第 6 行)时,它会返回到浏览器。如果您不希望这样,请将 HTTP 交换模式设为 one- way
.
我通过添加一个 'Object-to-String' 转换器来尝试流程。它对我有用。文件未下载。这是流程。
<flow name="sampleflow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/"doc:name="HTTP></http:listener>
<db:select config-ref="MySQL_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[select id,name,designation,address from myrest]]></db:parameterized-query>
</db:select>
<object-to-string-transformer doc:name="Object to String"/>
</flow>
</mule>