我是骡子的新手。
我编写了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中的原因是什么,这不是让我完成其他请求而不是先完成其他请求?
答案 0 :(得分:0)
虽然这可能不是你的问题,但我建议你:
http:body-to-parameter-map-transformer
,因为无需为您要过滤的favicon请求运行它,echo-component
。