我要添加一些关于连接波霍的额外信息, 我用的是在骡子中的电文浓缩器, 并且这样做, 这是我的完整流。 我正在使用子流获取有效载荷, 并在 DB 中选择一些值, 并在相同的 pojo 和返回中设定该值, 在目标我被设定为有效载荷时, 但我正在获取错误, 比如这个“ 使用有效载荷的表达式增益器” 没有在 Mule 上注册 。
这里就是流动
<enricher doc:name="Message Enricher">
<core:flow-ref name="flows1Flow1" doc:name="Flow Reference"/>
<enrich source="#[groovy:payload]" target="#[payload]"/>
<logger message="AFTER Enrich: #[payload]" level="INFO" doc:name="Logger"/>
<component class="com.enrich.AfterEnricher" doc:name="Java"/>
<sub-flow name="flows1Flow1" doc:name="flows1Flow1">
<component class="com.enrich.MessageEnrichPattern" doc:name="Java"/>
<jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="selectData" connector-ref="jdbcConnector" doc:name="Database (JDBC)">
<jdbc:query key="selectData" value="SELECT Username, Password, ModuleId from Credentials where ModuleId=#[map-payload:moduleId]"/>
</jdbc:outbound-endpoint>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<component class="com.enrich.ReceiveMessageEnrichPattern" doc:name="Java"/>
</sub-flow>
在此接收Message Enrich Patter 重新认证
Credential credential = new Credential();
credential.setUname(hashMap.get("USERNAME").toString());
credential.setPwd(hashMap.get("PPPP").toString());
credential.setMid(hashMap.get("MODULEID").toString());
return credential;
请帮助我如何用额外的信息来丰富我即将到来的Pojo。