JOSP开发模块
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
confidential
配置文件
17
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
建议学习步骤
单进程单模块运行,使用定时器,数据库连接池 (单个,多个数据库连接池) 单进程单模块运行,发送日志,告警,跟踪 单进程双模块运行,互发进程内消息 双进程,每个进程单模块,互发进程间消息(需 要序列化,反序列化)
15
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
代码实例
16
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
消息对象―TaskMsg
14
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
使用数据库连接池
数据库连接池模块加载运行 接收到OSPEvent.OSP_INIT_HANDLE事件时通过ASENDX发送 OSPEvent.OSP_GET_DATABASE_REQUEST请求给需要的连接池模块 收到OSPEvent.OSP_GET_DATABASE_RESPONSE事件时判断消息来自于哪 个连接池模块,并将连接池取出,开始数据库操作 收到OSPEvent.OSP_FINI_DATABASE_HANDLE事件时,判断消息来自于哪 个连接池模块将对应连接池变量置为null,数据库操作做相应处理(忽略/缓 存) 模块关闭时,通过ASENDX发送OSPEvent.OSP_FINI_DATABASE_HANDLE 事件给相应的连接池模块
confidential
父类―TaskBase
所有模块必须继承(jospserver.TaskBase;) 提供了各种功能接口(基础支撑模块加载运行才可以实现 功能) 提供一个消息队列,实现模块异步消息投递,处理。 提供读取配置参数的接口 此类已经设计为多线程类,模块只需要在编码时注意变量 和方法的同步即可。
confidential
日志接口―logger.log
需要模块―ORB,Logger,logSupplier
8
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
conwenku.baidu.comidential
跟踪接口―EventTrace
3
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
发送消息接口―ASEND
进程间消息(进程名:模块名,序列化) 进程内消息(模块名) 需要模块―ORB,IPC
4
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
需要模块―ORB,Trace 需要自己拼接部分字符串
this.EventTrace("<OSP_TRACE_DATA struct=\"Task_XProxy\">" + "<DATA_ITEM name=\"test.result0\" value=\"" + "test0" + "\"/>" + "<DATA_ITEM name= \"test.result1\" value=\"" + "test1" + "\"/>" + "</OSP_TRACE_DATA>", msgblock);
confidential
特殊消息接口―ASENDX
发送系统级消息使用,平时禁止使用 此接口发送的消息在优先级队列中会排在队列首 部
5
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
读取配置参数接口
12
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
平台事件定义
13
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
appLog接口―appLog
需要模块―ORB,AppLog
11
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
必须实现的方法
消息处理抽象方法 ProcessHandle 版本信息抽象方法 getVer 模块信息抽象方法 getInfo 读取配置文件参数抽象方法 reconfig
getIntParam getStringParam
6
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
定时器接口―setTimer
7
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
基于JOSP开发模块 培训教材
2009年1月15日
Copyright 2008
www.fiberhome.com.cn
目录
TaskBase 各种接口 TaskMsg 代码实例 建议学习步骤
2
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
18
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
欢迎指正
Copyright 2008
www.fiberhome.com.cn
9
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome
confidential
告警接口―alarmSend
需要模块―ORB,Alarm
10
www. Fiberhome. com. cn Copyright 2008 All right reserved, Fiberhome