Mule - Flow仅在第一次成功执行,但之后没有执行。为什么/解决方案?

时间:2014-01-23 09:22:54

标签: mule execution mule-studio

我是骡子的新手。

我编写了java代码(CreateObject),用于在Server端创建一些对象。 我从客户端HTML表单传递几个参数到Mule,如对象名称,对象大小,对象主机名等。 Mule进一步调用java代码(CreateObject)并在Server端创建Object并返回Object成功创建的响应。

在Mule中,流程第一次正常运行,但第二次没有成功执行。

以下是我的骡子流程:

<flow name="Object-Create" doc:name="Object-Create">
    <http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8146/Create" contentType="text/html" doc:name="Service-Request">
    <http:body-to-parameter-map-transformer doc:name="FormParam-To-Mule"/>
    <not-filter>
        <wildcard-filter pattern="/favicon.ico"/>
    </not-filter>
    </http:inbound-endpoint>
    <logger level="INFO" doc:name="Form-Display"  message="#[payload]" />
    <custom-transformer class="Objectclient.CreateObject" doc:name="Call-Server"/>
    <logger level="INFO" doc:name="Output-Display" message="#[payload]"/>
    <echo-component doc:name="Echo"/>
</flow>

当我重新启动服务时,第一次成功执行了流程(在服务器端创建了对象),但第二次/第三次/第四次,它没有。第二次流动没有错误。

当我独立运行PSVM java代码两次时,Object会在服务器端成功创建,无论是时间还是每次。

有没有人可以建议Mule中的原因是什么,这不是让我完成其他请求而不是先完成其他请求?

1 个答案:

答案 0 :(得分:0)

虽然这可能不是你的问题,但我建议你:

  • 在入站端点之后移动http:body-to-parameter-map-transformer,因为无需为您要过滤的favicon请求运行它,
  • 放弃无用且过时的echo-component