欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
问题描述:ESB有开发过自定义的JDBC适配器么?
解决方案:可以参考后面附件中的介绍《ESB_6.5.1.0_20150805_P1--中介流操作数据库补丁ESB6.5.1.rar》;
另:ESB 6.6 jdbc服务会出现乱码和返回信息不完整的异常,解决方案如下:
1.返回信息不完整需要修改源码
/**
* 将DataObject[]数组中的数据转换成ITipMessagePayload消息
* @param objects
* @param message
* @return
*/
@Bizlet("")
public static ITipMessagePayload createXMLToITipMessagePayload(DataObject[] objects, ITipMessagePayload message)
{
String xml = createXML(objects);
TipMessageBuilder builder = TipMessageBuilder.withPayload(xml);
builder.copySystemHeaders(message.getSystemHeaders());
Map<String, String> protocolHeaders = (Map<String, String>) message.getProtocolHeaders();
protocolHeaders.remove("Content-Length");
builder.setProtocolHeaders(protocolHeaders);
builder.setMessageHeaders(message.getMessageHeaders());
return builder.build();
}
2.返回信息出现乱码,提取消息时添加字符集
xml = new String((byte[]) message.getMessagePayload(),"utf-8");