gpt4 book ai didi

java - 如何闯入MULE中的流程中间并将消息返回给客户端..?

转载 作者:行者123 更新时间:2023-12-01 15:35:55 24 4
gpt4 key购买 nike

我在 MULE 中有一个流程,如下所示:

<flow name="MetaService">
<http:inbound-endpoint address="http://localhost:8000/jcore/meta"
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson">
</http:inbound-endpoint>

<component class = "com.java.Meta">
<component class = "com.java.Meta2"

</flow>

此流程首先进入我的第一个组件类:“com.java.Meta”。无论我从这个 java 类“返回”什么,都会成为我的第二个组件类的输入:“com.java.Meta2”。

<小时/>

现在我想做的是:

我想检查“Meta”类中“payload”中的某些内容,如果它不存在,那么我想返回一个Java HashMap 到包含 error 键的客户端(以 JSON 形式)。

如果存在,那么我想将相同的“有效负载”返回到第二个组件类“Meta2”。

我怎样才能实现这个..??

最佳答案

将第二个组件包装在选择路由器中,返回其映射负载包含“error”键的当前消息。

您可以使用 Groovy 表达式:

#[groovy:payload.containsKey('error')]

关于java - 如何闯入MULE中的流程中间并将消息返回给客户端..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com