- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 新型城镇化实践与发展(五)提高城市可持续发展能力.doc
- 新型城镇化实践与发展城乡一体化发展测试题及答案.doc
- 新型城镇化实践与发展新型城镇化总论 在线考试.doc
- 新型城镇化引领“三化”协调科学发展.doc
- smith圆图及其应用.ppt
- 新型城镇化的未来之路.ppt
- SQLServer2005数据库实践教程自动化管理任务.ppt
- 新型城镇化金融服务.doc
- 新型城镇化问题.ppt
- 新型城镇化问题的几点思考1(免费阅读).ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)