1. 后台组件的开发部署流程如何 ?
Windows :
A :
a. 用 VC 建立一个 DLL 工程;
b. 添加头文件 , 增加函数接口并实现该函数;
d. 编译生成 DLL, 配置部署 (conf/modules.xml) ;
e. 运行 win32_run.bat 启动 MyCP 即可;
( 可以参见《 MyCP 开发指南 .pdf 》 )
Linux :
A :
a. 新建 CPP 文件,或者移植 windows 环境下应用;
b. 添加头文件 , 增加函数接口并实现该函数;
d. 利用 g++ 或者 automake 等工具,编译生成 so, 配置部署 (conf/modules.xml) ;
e. 运行 ./CGCP 启动 MyCP 即可;
2. 客户端访问后台的大概协议流程如何 ?
A.
a. 客户端发送打开会话 (SESSION) 协议 ;
b. 通信组件收到数据包,送到解析组件解析 SOTP 协议 ;
c. MyCP 收到协议 , 判断 , 验证 , 生成唯一会话 ID 返回给客户端 ;
d. 客户端收到会话 ID 后 , 利用该会话 ID, 请求调用后台组件模块的 API 接口 ;
e. MyCP 收到调用 API 请求后(同样通过通信组件和解析组件) , 判断是否允许开放 API 接口 , 然后代理调用组件的 API, 并将结果返回给客户端 ;
f. 客户端收到返回数据;继续其他调用请求,最后请求关闭会话 ;
g. MyCP 收到关闭会话请求 , 释放相应资源 ;
3. SOTP 跟 MyCP 的关系 ;
A.
SOTP 是一个协议 , 而 MyCP 是基于 SOTP 和 C++ 而写的应用平台项目 ;
SOTP 协议可以应用于各种应用 , 类似 SOAP 协议一样 ;
MyCP 可以简化企业网络服务系统的开发流程 ;
4. 简单描述一下 SOTP 协议的会话 (SESSION) 的概念 ;
A.
一个会话对应一个组件模块 , 客户端成功请求打开某个模块的会话 , 以后在该会话上的所有 API 请求都发送到组件模块上 ;
成功打开的会话必须在不使用时 , 请求关闭会话 ;
5. 一台服务器是否可以运行多个 MyCP?
A.
可以 , 不同 MyCP 的监控端口配置不同即可 , 避免后启动的 MyCP 打开监听端口失败 ; 详见 conf/default.xml;
6. MyCP 是否可以应用在 PDA, 或者手机应用项目 ?
A.
完全可以 ;
PDA, 或者手机的应用开放环境 , 比如 J2ME, Simbian 等 , 都支持 TCP, UDP 等网络通讯 , 可以直接跟 MyCP 通讯 ;
PDA, J2ME 应用环境客户端已经有成功应用案例;