关于骡子的一般问题

General questions about Mule

我有一些关于 Mule 的问题。

  1. 我在一个流中有三个组件,一个 HTTP 连接器、一个 ObjectToJMS 转换器和一个 JMS 连接器。如果 ObjectToJMS 转换器在处理数据时抛出异常,我该如何向用户返回 415 的 http 状态代码?我可以只添加一个 Catch Exception Strategy 并配置一个 set payload transformer 吗?

  2. 如何指定发送到 REST Web 服务的数据的 MIME 类型?

您可以使用 Catch Exception Strategy 和 set-payload 设置响应消息,并使用 http:response-builder (http://www.mulesoft.org/documentation/display/current/HTTP+Response+Builder) 设置 HTTP 状态和内容类型。

对于请求,您可以在出站端点上设置 contentType。

恕我直言,如果您的资源的 媒体类型 不受支持,则应 return 编辑 http 状态代码 415,而不是当您的其中一个消息处理器出现故障时,为此如果您可能想要 return 任何 5XX 代码。

为了有效地处理异常,Mule 支持多种异常策略。你可能想看看 Error Handling of Mule.