Communicator概要及设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Communicator概要及设计

Communicator概要设计版本日期内容/修改V0.06/13/2016草稿结构LOG接收线程:Communicator将各客户端发送过来的LOG存放到数据库中。LOG上传线程:Communicator从数据库中取出LOG发送到管理平台。文件下载线程:Communicator从管理平台下载文件,需要创建两个下载线程,分别用来下载Config/Policy和其他文件。文件上传线程:Communicator向管理平台上传文件。配置组件:配置服务器连接超时时间、LOG上传间隔、一次上传条数、MD校验错重传次数、日志等级。日志组件:记录Communicator模块的日志。流程Communicator通过libcurl实现向Server发送/请求数据。注册同步请求异步请求下载文件上传文件上传LOG接口ComSetWorkingDir/* * 功能描述:设置工作路径,如果同一目录下的多个进程都需要初始化Communicator,需要在每个进程中设置不同的工作路径,工作路径必须存在 * 参数: * [dir]: 工作路径 */int ComSetWorkingDir(const std::string dir);ComInitByKey/* * 功能描述:自动下载证书 * 参数: * [connConfig]: 请求证书所需要的内容(包括ClientType、ip、port、key等) * [configDir]: config文件放置路径,生成的证书默认也放在这个路径下 * [param]: Callback参数,均为可选参数ComCallbackFunc uploadFileCallback:上传文件callback函数 ComCallbackFunc downloadFileCallback: 下载文件callback函数 int uploadFileRetryCnt:上传文件失败重传次数 int downloadFileRetryCnt: 下载文件失败重传次数 * [response]: 返回的操作结果 */int ComInitByKey(const std::string connConfig, const std::string configDir, COM_CALLBACK param, std::string /*out*/ response);ComInitByConfig/* * 功能描述:通过从Server前端导出的配置文件初始化Communicator * 参数: * [configPath]: 配置文件路径 * [param]: Callback参数,均为可选参数ComCallbackFunc uploadFileCallback:上传文件callback函数 ComCallbackFunc downloadFileCallback: 下载文件callback函数 int uploadFileRetryCnt:上传文件失败重传次数 int downloadFileRetryCnt: 下载文件失败重传次数 */int ComInitByConfig(const std::string configPath, COM_CALLBACK param);ComRegister/* * 功能描述:客户端向Server注册 * 参数: * [data]: 注册信息 * [response]: 返回的操作结果 */int ComRegister(const std::string data, std::string /*out*/ response) const;ComHeartbeat/* * 功能描述:客户端向Server发送心跳 * 参数: * [data]: 心跳信息 * [response]: 返回的操作结果 */int ComHeartbeat(const std::string data, std::string /*out*/ response) const;ComSendRequest/* * 功能描述:通用请求接口 * 参数: * [url]: 请求url,Communicator提供宏定义,客户端传入 * [requestType]: 请求类型 REQUEST_TYPE_GET/REQUEST_TYPE_POST * [data]: 待请求的数据 * [response]: 返回的操作结果 */int ComSendRequest(const std::string url, REQUEST_TYPE requestType, const std::string data, std::string /*out*/ response);ComDownloadFile/

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档