Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 读取文件&;使用Mule呈现为HTTP响应_File_Mule_Mule Component - Fatal编程技术网

File 读取文件&;使用Mule呈现为HTTP响应

File 读取文件&;使用Mule呈现为HTTP响应,file,mule,mule-component,File,Mule,Mule Component,在mule中,我有一个非常简单的要求,即在接收HTTP请求时,需要读取文件并将其呈现为HTTP响应。如果我使用Mule的文件(入站),则该文件将被保持轮询,而不是用于确切的目的。这可以通过Mule的Java组件来实现,可以通过简单的Mule组件而不是Java组件来实现 我的流程如下所示: 听起来您试图做的是按需调用文件。文件入站端点对此没有好处,因为正如您所说,它不断轮询一个目录 尝试将第二个流中的文件端点替换为。这个插件允许你按需调用资源——我自己已经使用过很多次了,它非常方便。希望有帮助。

在mule中,我有一个非常简单的要求,即在接收HTTP请求时,需要读取文件并将其呈现为HTTP响应。如果我使用Mule的文件(入站),则该文件将被保持轮询,而不是用于确切的目的。这可以通过Mule的Java组件来实现,可以通过简单的Mule组件而不是Java组件来实现

我的流程如下所示:


听起来您试图做的是按需调用文件。文件入站端点对此没有好处,因为正如您所说,它不断轮询一个目录


尝试将第二个流中的文件端点替换为。这个插件允许你按需调用资源——我自己已经使用过很多次了,它非常方便。希望有帮助。

我找到了解决方案,我们必须使用mule的解析模板组件,这有助于呈现静态内容


在这种情况下,我认为您可以尝试。

感谢您的回复,是的,您是对的,我们不能在这里使用文件入站组件。
<flow name="copyFile" doc:name="copyFile">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8091" path="fetchXsd" doc:name="HTTP"/>
    <flow-ref name="readflow" doc:name="Flow Reference"/>
</flow>
<flow name="readflow" doc:name="readflow">
     <file:inbound-endpoint path="src/main/resources" connector-ref="input" doc:name="File" >
        <file:filename-wildcard-filter pattern="*.xsd" caseSensitive="true"/>
    </file:inbound-endpoint> 
    <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
    <set-property propertyName="Content-Type" value="application/xml" doc:name="Property"/>
    <logger message="Payload #[payload]" level="INFO" doc:name="Logger"/>
</flow>