时序控制和可靠传输属性设置
CMsg* msg = new CMsg;
msg->SetMsgID(11001);
msg->SetMsgType(MT_INDICATION);
///< 设置消息源端点,端点类型定义见"SES全局资源分配规划"之"19. 通信端点类型"
msg->SetSource(s_t,s_id);
///< 设置消息目标端点
msg->SetDest(d_t,d_id);
msg->AddParam("doc",buf,buf_len);
msg->AddParam("type","1");
///< 封装成UMXT,以便设置传输控制属性
CUMXT* tmsg = new CUMXT(msg);
///< 要求可靠传输
tmsg->SetFwdFlag(RL_STRICT);
string sc_key = LogMsg("%d,%d,%d,%d",0,127,d_id,0);
///< 设置时序控制属性,时序控制键定义见"SES全局资源分配规划"之"10. 时序控制键编码"
tmsg->SetSeqControlKey(sc_key.c_str());
ret = SaveMsgForForward(CSEMQItem(tmsg);
///< 注意要释放对象
tmsg->Release();
访问内存数据库信息
IDAP
virtual IORGINFO* GetOrgInfo(CQQ_ORGID orgid) = 0; ///< 取机构信息
virtual int GetCoOrgSvr(const CQQ_ORGID& OrgID,LJSVRLIST& vecServerList) = 0; ///获取机构的合作机构服务器列表
IORGINFO
virtual CQQ_SERVERID GetSvrID() = 0; ///< 取服务器ID
通过dap_访问IDAP方法,如以下代码可以查询10009机构所在服务器及所有合作机构所在服务器ID列表.
CQQ_ORGID orgid = 10009;
IORGINFO *org = dap_->GetOrgInfo(orgid);
CQQ_SERVERID svr_id = org->GetSvrID();
LJSVRLIST svr_list;
int ret = dap_->GetCoOrgSvr(orgid,svr_list);
org->Release();