消息管理模块way_msg_mgr 0.0.4部署 - ljh861011/high-way GitHub Wiki

简介

消息管理模块包括三个SM服务,根据配置的字段信息,解析、生成和发送消息;

  1. 消息生成服务com.cvicse.way.msg.mgr.service.GenerateMsgBusiness,将表中相关字段根据配置生成二进制的消息体,存储到目的表;
  2. 消息发送服务com.cvicse.way.msg.mgr.service.SendSocketBusiness,将表中的字段信息生成xml格式的消息,发送给目的端;来源表中必须包含字段childip(目的端地址)、childport(目的端端口);
  3. 消息解析服务com.cvicse.way.msg.mgr.service.ParseMsgBusiness,根据配置信息解析表中的二进制大字段信息;存储到目的表中(目的表可以多个);

变更说明

  1. colDict.ini文件去除dataSrc属性;
  2. colDict.ini文件中的colNewName支持多个字段,使用冒号:隔开;
  3. 新增字段类型nint,代表无符号整形数据;
  4. 增加配置文件control.ini,用于配置系统控制参数;
  5. 增加内置内置消息种类097和096;097用于配置消息map中增加的系统控制参数;096用于配置tradeId的组成;
  6. 增加消息内置消息种类094,用于配置msg和msgtype对应的源表字段;

部署

  1. 配置配置文件,包括msgtypeDict.ini、colDict.ini、personColDict.ini,control.ini,详细配置说明见“车道消息处理模块”;

  2. 将上述配置好的配置文件放到way-msg-mgr-0.0.4.jar中;

  3. 将way-msg-mgr-0.0.4.jar放到SM平台的lib-biz目录下(删除way-msg-mgr的其他版本);

  4. 访问SM管理界面,配置服务:
    4.1. 消息生成服务com.cvicse.way.msg.mgr.service.GenerateMsgBusiness,,refpk的格式为:来源表表名,来源表主键字段名,主键的值;
    注意:
    (1)来源表的"消息种类字"段名称不为"msgtype"时,需要在"colDict.ini"文件中将源表中的“消息种类字段”的colNewName配置成msgtype,并且在msgtypeDict.ini文件中配置消息种类094的bit字段中包含该字段;
    (2)目的表中需要包含字段msg;
    4.2. 消息解析服务com.cvicse.way.msg.mgr.service.ParseMsgBusiness,refpk的格式为:来源表表名,来源表主键字段名,主键字段值;
    注意:
    (1)来源表的"消息种类字"段名称不为"msgtype"时,需要在"colDict.ini"文件中将源表中的消息种类字段的colNewName配置成msgtype ,并且在msgtypeDict.ini文件中配置消息种类094的bit字段中包含该字段;

    (2)来源表的"消息体字段"名称不为"msg"时,需要在"colDict.ini"文件中将源表中的"消息体字段"的colNewName配置成msg,并且在msgtypeDict.ini文件中配置消息种类094的bit字段中包含该字段;

    4.3. 消息发送服务com.cvicse.way.msg.mgr.service.SendSocketBusiness,refpk的格式:来源表表名,来源表主键字段,主键值;
    注意:
    (1)来源表中的ip和端口字段不为“childip(目的端地址)、childport(目的端端口)”时,需要在colDict.ini文件中通过colNewName配置来配置;

  5. 编写触发器生成SM任务;

  6. 启动SM;