




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TongLINK/Q8.0开发环境,演讲人:演讲时间:,目录,API介绍及应用程序开发应用举例练习,API介绍及应用程序开发,API介绍及应用程序开发,普通API介绍,API与核心的交互机制,普通API介绍,主要结构及作用连接标识:TLQ_ID应用实例标识:TLQ_QCUHDL消息描述:TLQMSG_INFO消息操作选项:TLQMSG_OPT消息错误信息:TLQError重要字符串消息内容:msgcontent用户属性:UserProperty,普通API介绍,消息由三部分组成:消息描述(必需)用户自定义属性(可选)消息内容(必需),普通API介绍,tlq_api.hTLQMSG_INFO结构:structmsg_infocharVerNo;/*版本号*/charMsgType;/*消息类型*/charUsrContextUSR_CONTEXT_LEN+1;/*消息的用户数据*/intMsgSize;/*消息长度*/intExpiry;/*生命周期*/charPriority;/*优先级,0.9*/charPersistence;/*持久性类型*/charMsgOperateType;/*消息控制类型,压缩或安全出口*/charMsgOperateInfoOPERATEDATALEN+1;/*消息控制数据*/unsignedintUserPropertyLen;/*用户自定义属性串的长度*/unsignedintUserPropertyNum;/*用户自定义属性的个数*/charCorrMsgIdMSGIDLEN+1;/*消息的关联属性*/,普通API介绍,以下属性在消息发送时由核心赋值,应用时不必关心,*发送成功返回后,可获取这些属性的值charSrcNodeNAMELEN+1;/*消息的源节点*/charDestQNameNAMELEN+1;/*目标队列名*/intPutDateTime;/*消息发送时间*/charGroupIDMSGIDLEN+1;/*组标识*/intGroupSeq;/*组序号*/charGroupStatus;/*组消息的状态*/charMsgOrigin;/*消息的来源*/charMsgIdMSGIDLEN+1;/*消息标识*/unsignedintOrgMsgLen;/*消息处理前的长度*/charLONG_INT_MAXLEN;/*文件大小*/intEvTime;/*事件产生的时间*/unsignedintEvStyle;/*事件类型*/intRollbackCount;/*消息回滚次数*/charReserve16;/*以备后用*/shortOffSet;/*偏移量*/,普通API介绍,以下属性在消息发送时由核心赋值,应用时不必关心,*发送成功返回后,可获取这些属性的值charSrcNodeNAMELEN+1;/*消息的源节点*/charDestQNameNAMELEN+1;/*目标队列名*/intPutDateTime;/*消息发送时间*/charGroupIDMSGIDLEN+1;/*组标识*/intGroupSeq;/*组序号*/charGroupStatus;/*组消息的状态*/charMsgOrigin;/*消息的来源*/charMsgIdMSGIDLEN+1;/*消息标识*/unsignedintOrgMsgLen;/*消息处理前的长度*/charLONG_INT_MAXLEN;/*文件大小*/intEvTime;/*事件产生的时间*/unsignedintEvStyle;/*事件类型*/intRollbackCount;/*消息回滚次数*/charReserve16;/*以备后用*/shortOffSet;/*偏移量*/,普通API介绍,函数接口的作用:实现应用与核心的交互实现个性化应用的定制,普通API介绍,接口分类,普通API介绍,连接断开系统资源,1.连接系统资源intTlq_Conn(TLQ_ID*gid,TLQError*err);2.断开系统资源intTlq_DisConn(TLQ_ID*gid,TLQError*err);说明:这两个函数成对出现,普通API介绍,开始结束应用实例,1.开始应用实例intTlq_OpenQCU(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,char*QCUName,TLQError*err);2.结束应用实例intTlq_CloseQCU(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);说明:这两个函数成对出现,普通API介绍,初始化函数,1.初始化TLQMSG_INFOintTlq_InitMsgInfo(TLQMSG_INFO*pUsrMsg);2.初始化TLQMSG_OPTintTlq_InitMsgOpt(TLQMSG_OPT*msgopt);,普通API介绍,发送消息,包括普通消息、组消息、订阅事件消息、发布订阅、取消发布订阅等intTlq_PutMsg(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQMSG_INFO*pUsrMsg,TLQMSG_OPT*msgopt,char*UsrProperty,char*msgcontent,TLQError*err);msgopt.OperateType为不同的值,表示的不同操作TLQOT_PUT发送消息TLQOT_PUB发布消息TLQOT_DELPUB取消发布TLQOT_SUB订阅消息TLQOT_DELSUB取消订阅,普通API介绍,intTlq_GetMsg(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQMSG_INFO*pUsrMsg,TLQMSG_OPT*msgopt,char*msgcontent,TLQError*err);msgopt.OperateTypeTLQOT_GET时,表示接收消息msgopt.OperateTypeTLQOT_BROWSE时,表示浏览消息,接收消息和浏览消息,普通API介绍,intTlq_DeleteMsg(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQMSG_INFO*pUsrMsg,TLQMSG_OPT*msgopt,int*msg_num,TLQError*err);msgopt.DelState值标识删除不同状态的消息TLQSTATE_ALL删除所有状态的消息TLQSTATE_READY删除没有发送或接收完毕的消息TLQSTATE_SENDING删除正在发送的消息TLQSTATE_RECEIVING删除正在接收的消息,删除消息,普通API介绍,intTlq_AckMsg(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQMSG_INFO*pUsrMsg,TLQMSG_OPT*msgopt,intAckType,TLQError*err);msgopt.AckMode值标识删除不同状态的消息TLQACK_AUTO自动确认模式,消息接收后即被删除TLQACK_USER用户确认模式,消息接收后并不删除,必须等待用户确认模式下,AckType分别取值如下:TLQACK_COMMIT提交确认TLQACK_ROLLBACK回滚确认,消息接收确认,普通API介绍,1.组消息开始的标志intTlq_BeginGroup(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);2.提交组消息intTlq_CommitGroup(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);3.回滚组消息intTlq_RollbackGroup(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);说明:2、3必须与1配对使用,组消息接口,普通API介绍,1.事务开始标志intTlq_Begin(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);2.事务提交标志intTlq_Commit(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);3.事务失败后用于回滚事务intTlq_Rollback(TLQ_ID*gid,TLQ_QCUHDL*qcuHandle,TLQError*err);说明:2、3必须与1配对使用,事务接口,普通API介绍,main()Tlq_Conn(/断开系统资源说明:这是应用实例运行的基本框架,是必需的,应用模式,瘦客户,瘦客户开发,瘦客户,瘦客户,1、获取连接工厂Tlq_ClusterLookup(TLQCLUSTER_FACTORY*list,/集群连接列表int*num,/集群连接数char*jndiUrl,/jndi服务器地址char*ClusterQname,/集群队列名TLQError*tlqerr);/错误信息,客户端专用函数说明,瘦客户,2、创建生产、消费者实例,Tlq_ClusterCreateInstance(TLQCLUSTER_HANDLE*ClusterId,/IN/OUT实例句柄TLQCLUSTER_FACTORY*list,/集群成员地址列表intlistnum,/集群成员个数intConnectionNum,/单个成员创建连接数intflag,/实例类型,0:发送,1:接收intsequence,/实例序号,同一进程中不同实例序号不能相同TLQMSG_INFO*uMsg,/用于接收消息的消息描述,发送实例忽略此参数TLQMSG_OPT*msgopt,/用于接收消息的操作选项,发送实例忽略此参数intMaxSize,/发送实例可发送消息的最大值,小于等于0时使用系统默认值char*library,/用于接收实例处理消息用的动态库全路径OnException_t*ExHandle,/自定义的回调函数TLQError*tlqerr)/错误信息,瘦客户,3、生产者发送消息,Tlq_ClusterProducer(TLQCLUSTER_HANDLE*ClusterId,/实例句柄TLQMSG_INFO*uMsg,/消息描述TLQMSG_OPT*msgopt,/消息操作char*msgcontent,/消息内容char*UserProperty,/自定义属性值intprolen,/自定义属性长度TLQError*tlqerr);/错误信息应用通过生产者向集群队列发送消息。,瘦客户,5、关闭集群实例,Tlq_ClusterCloseInstance(TLQCLUSTER_HANDLE*ClusterId);关闭集群实例,释放系统资源。,4、通知集群实例开始接收处理数据Tlq_ClusterConsumer(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空航天企业飞行领航员安全生产知识考试试题及答案
- 第4课 共同开发建设祖国说课稿-2025-2026学年中华民族大团结-中华民族大团结
- 高校和社区服务合同模板(3篇)
- 高铁站土建施工合同(3篇)
- 安徽司法考试试题及答案
- 河北经贸大学校园汽车租赁服务及车辆安全检查合同
- 本科毕业生就业服务及权益保障协议
- 2025公务员线上面试题及答案
- 舞蹈生专业测试题及答案
- 祖国我爱你教学设计课件
- 医院人事管理制度岗前培训
- 车险合作协议补充协议
- 高尔夫tpi教学课件
- 2025至2030年中国软包电池行业市场供需规模及投资前景预测报告
- 老年共病管理中国专家共识(2023)课件
- 2025年新高考2卷(新课标Ⅱ卷)语文试卷
- 外卖危害知多少
- DB31/T 968.1-2016全过程信用管理要求第1部分:数据清单编制指南
- 钢材代储协议书
- 医学决定水平核心解读
- 原始股入股协议书合同
评论
0/150
提交评论