湖南联通C++后台编写步骤笔记
花了2天时间,做了个demo。大体搞清楚了后台架构,还有很多细节不是很清楚。
1)autogen
这个有点类似生成上海的kernel层,不过是用tcl的。
./gettabdict bms_test
tclsh gensrc_bms -Fbms_test.tpl
bms_test为表名,gettabdict可以修改数据库的连接串。
2)copy 文件
将autogen生成的src下的cpp和h分别copy到public和include。
并执行make install。
3)编写Action
按后台手册编写Action类,并增加或修改Makefile。
Action可用autogen的数据类操作,但我看里面大多都是用的otl。
这类似上海的mgr层吧。
4)编写tcl
在scripts下编写tcl,load相应so。
用tclsh test.tcl,可以加载服务,完成自测。
因为tcl里load so存在先后顺序,所以可以避免so的循环依赖。
5)服务
用tmboot启动Tuxedo服务。
这个姑且类比上海的svr层吧。
这个步骤细节还不是太明白,因为通过BAF封装了一下,具体Action怎么注册到Tuxedo的细节还需要好好研究。
大体就是这么多,关于tcl、BAF和Tuxedo之间的关系,以及前台怎么个调用方式,还需要进一步了解。
不过类似AIIP这层代码好像没有。
学了Tuxedo后,我算是明白OBD为什么接口参数都是String了,这是Tuxedo最常见的名值对方式了。