Mule Anypoint 在消息上设置入站属性

Posted

技术标签:

【中文标题】Mule Anypoint 在消息上设置入站属性【英文标题】:Mule Anypoint set inbound properties on a message 【发布时间】:2016-06-30 04:41:46 【问题描述】:

我编写了一个自定义 Anypoint 连接器(使用 devkit),并希望它设置入站属性,就像 Mule HTTP 连接器一样。 MuleMessage 然而,似乎没有能力做到这一点。 如何模仿这种行为?

【问题讨论】:

【参考方案1】:

入站属性是不可变的,可以通过MuleMessage实现https://www.mulesoft.org/docs/site/3.3.0/apidocs/org/mule/api/MuleMessage.html#setProperty(java.lang.String, java.lang.Object, org.mule.api.transport.PropertyScope)

但是,除非您的连接器操作是消息源,否则我不会添加入站属性,而是使用出站属性。

【讨论】:

【参考方案2】:

你需要使用

MuleMessage message = eventContext.getMessage();
            message.setProperty("key","value",PropertyScope.INBOUND);

您可以参考API :-https://www.mulesoft.org/docs/site/3.3.0/apidocs/org/mule/api/MuleMessage.html#setProperty

https://www.mulesoft.org/docs/site/3.3.0/apidocs/org/mule/api/transport/PropertyScope.html

【讨论】:

以上是关于Mule Anypoint 在消息上设置入站属性的主要内容,如果未能解决你的问题,请参考以下文章

Mule Anypoint Studio groovy.lang.MissingPropertyException:没有这样的属性:类的 StringEscapeUtils

MULE(AnyPoint Studio)中的Oracle数据源配置

无法将自定义 Mule 连接器部署到 Anypoint Exchange

如何使用FTP连接器在Anypoint Studio中使用mule上传和下载文件?

Mule Anypoint Studio - 测试连接失败 - 进行连接测试时出现未知错误 - 自定义 API

如何在 Anypoint Studio 项目中更改 RAML 版本