2

我需要将对象传递给 HTTP 连接器(不确定是否可以使用任何其他连接器)。下一步是将对象转换为 CXML 并对另一个 API 进行出站端点调用,获取响应并将其转换为另一个 java 对象。我对 Mule 很陌生,需要对此进行一些输入。任何指针都会非常有帮助。

有人可以给我一些好的观点,我们有很好的骡子实现示例链接(除了骡子在行动)

编辑:来自 OP 评论的代码如下

<flow name="object_serialization.mflowFlow1" doc:name="object_serialization.mflowFlow1">
  <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/>
  <component class="SerializeObject" doc:name="Java"/>
  <serializable-to-byte-array-transformer doc:name="Serializable to Byte Array"/>
  <http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" method="POST" doc:name="HTTP"/>
</flow>
4

1 回答 1

1

您可以使用 Mule 实现您的目标:

  • 在客户端:
    • 序列化Java对象serializable-to-byte-array-transformer
    • HTTP POST 使用http:outbound-endpoint
  • 在服务器端:
    • 接收 HTTP POSThttp:inbound-endpoint
    • 反序列化Java对象byte-array-to-serializable-transformer

这假设 Java 对象实现java.io.Serializable了,因为您声明要使用 Java 序列化,所以应该是这种情况。这也假设必要的 Java 类在客户端和服务器 Mules 的类路径上都可用。

于 2014-09-22T15:44:33.497 回答