UESB平台开发说明.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UESB平台开发说明摘要系统架构基本概念开发过程通用节点开发规范系统架构服务层同步服务异步服务定时服务轮询服务计时服务消息总线路由层渠道隔离服务识别路由分拣服务鉴权流量控制消息总线通讯层MQ通讯TUXDO通讯Web Service通讯TCP/IP通讯HTTP通讯同步服务的请求应答时序图请求方通讯层路由层同步服务拒绝服务服务提供方接收报文记录IP、请求时间、分配ID…身份认证服务识别服务鉴权路由分拣流量控制检查通过调服务流程同步通讯请求同步通讯应答检查未通过组服务拒绝报文源码目录结构(1)`-- src (接左边) |-- appfunc - 应用相关函数 |-- baffle - 挡板 |-- common - 通用函数 |-- esbcore - 平台主控 |-- Makefile |-- node - 节点函数 |-- recover - 冲正重发 |-- router - 路由 |-- service - 服务 |-- timer - 计时 |-- tools - 工具类 |-- transport - 通讯 `-- unittest - 节点单元测试`-- uesb |-- bin |-- doc - 文档 |-- inc - 头文件 |-- lib |-- mak - 编译选项 |-- Makefile `-- src - 源码源码目录结构(2) |-- service (服务) | |-- async - 异步服务 | |-- cron - 定时服务 | |-- Makefile | |-- poll - 轮询服务 | |-- reject - 拒绝服务 | |-- sync - 同步服务 | `-- timeout - 超时服务|-- common (通用函数) | |-- config - 配置文件 | |-- dbapi - 数据库 | |-- dict - 字典 | |-- flow - 流程引擎 | |-- ipc - IPC相关 | |-- logger - 日志 | |-- Makefile | |-- msgconv - 报文解析 | |-- net - 通讯类 | |-- soften - 加解密 | `-- utils - 其它工具运行环境目录结构|-- runtime||-- bin - 可执行程序| |-- data - 数据文件| |-- dep - 第三方依赖库| |-- etc - 运行配置| |-- flow - 流程文件| |-- lib - 动态库| |-- log - 日志| |-- sql - SQL文件| |-- tbin - 脚本| `-- var - 运行时文件|-- etc (运行配置)| |-- .DBUSERFILE - 数据库密码||-- esb.conf - 主配置文件| |-- ftp://ftp.conf/ftp.conf - FTP配置| |-- log.conf - 日志配置| |-- msgrule - 拆组包规则| | |-- 8583 - 类8583| | |-- delim - 分隔符| | `-- xml - XML| `-- tcp.conf - TCP通讯配置基本概念数据字典KEY-VALUE类型的键值对,即数据可按照不同的字典名放置在HASH结构的内存里,使用时可根据字典名将数据取出;数据类型:dict_t * – 它指向所有字典存放的内存数据区地址常用函数:dict_put() – 存入字典,dict_get() – 取出字典;节点函数统一接口类型的动态库函数,使用dlopen方式打开相应动态库并调用;函数接口:node_function(dict_t *in, dict_t *out);流程文件将节点函数按业务逻辑串联起来并以XML文件格式保存,每个节点函数就相当于XML的树形结构里的子节点;数据字典相关函数(1)int dict_get (dict_t *pDict, char *sKey, char **ppValue) 从数据字典里按字典名取值int dict_put (dict_t **ppDict, char *sKey, char *sValue, int iSize) 按字典名将值存入数据字典, 同名字典则会覆盖原值void dict_del (dict_t **ppDict, char *sKey) 按照名称删除字典void dict_free

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档