gpt4 book ai didi

Mule - 从 Jersey Component 流返回

转载 作者:行者123 更新时间:2023-12-02 08:38:01 24 4
gpt4 key购买 nike

我有一个使用 Jersey REST 组件的 mule 流

    <flow name="rest-api" doc:name="rest-api">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" path="rest" port="8081" doc:name="HTTP" />
<logger message="Message !!!!!!!! #[payload]" level="INFO"
doc:name="Logger" />
<jersey:resources doc:name="REST">
<component class="com.test.api.TestAPI" />
</jersey:resources>
<logger message="Message $$$$$$$ #[payload]" level="INFO" doc:name="Logger" />

</flow>

过去 Jersey 组件的对象是“org.mule.module.jersey.MuleResponseWriter”类型

如何处理这个负载?我需要使用消息并在返回给调用者之前对消息做一些处理。

更新(下)

引用:http://www.mulesoft.org/documentation/display/current/Jersey+Module+Reference

将 Jersey 响应发送到其他流

如果你想将 Jersey 组件的请求转换或发送到下一个资源/流,那么你需要使用

ContainerResponse cr = (ContainerResponse) message.getInvocationProperty("jersey_response");
String messageString = (String) cr.getResponse().getEntity();
message.setPayload(messageString);

这会将 org.mule.module.jersey.MuleResponseWriter$1 类型转换为字符串,您可以将其转发到下一个资源。

最佳答案

注意:OP 已经彻底审查了这个问题(请参阅 history ),因此这个答案现在看起来不连贯。这个答案解释了 Jersey 资源如何与其他流交互。

要从您的资源中调用其他流程,您可以:

这是 APIkit 正在解决的问题之一:http://www.mulesoft.org/documentation/display/current/APIkit

关于Mule - 从 Jersey Component 流返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325892/

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