Skip to content

消息修改

消息进入ESB后,不允许修改,所以无法在原有消息的基础上进行修改。 下面代码使用ESB消息构建API在原有消息基础上创建新消息:

public ITipMessagePayload buildeMessage(ITipMessagePayload inMessage) {  
    //使用messagePayload构建TipMessageBuilder 
    TipMessageBuilder mBuilder = TipMessageBuilder.withPayload(inMessage.getMessagePayload()); 
    //放置系统头 
    mBuilder.copySystemHeaders(inMessage.getSystemHeaders()); 
    //设置消息头 
    mBuilder.setMessageHeaders(inMessage.getMessageHeaders()); 
    //设置协议头 
    mBuilder.setProtocolHeaders(inMessage.getProtocolHeaders()); 
    //构建出ITipMessagePayload 
    ITipMessagePayload message=mBuilder.build(); 
    return message; 
}