什么是qqbot,qq的bot之间怎么互动

首页 > 经验 > 作者:YD1662022-11-01 03:40:57

nextsystem4(NS4)系列模块是宜信开源的围绕当前支付系统笨重、代码耦合度高、维护成本高而产生的分布式业务系统解决方案。NS4系列框架允许创建复杂的流程/业务流,对于业务服务节点的实现可串联,可分布式。其精简、轻量,实现了“脱容器”(不依赖tomcat、jetty等容器)独立运行。NS4系列框架的设计理念是将业务和逻辑进行分离,开发人员只需通过简单的配置和业务实现就可以实现逻辑复杂、性能高效、功能稳定的业务系统。

NS4系列包括4个开源模块,分别是:ns4_frame 分布式服务框架ns4_gear_idgen ID 生成器组件(NS4框架Demo示例)ns4_gear_watchdog 监控系统组件(服务守护、应用性能监控、数据采集、自动化报警系统)ns4_chatbot通讯组件

NS4系列模块的核心优势主要体现在以下几个方面:

项目开源地址:https://github.com/newsettle

一、ns4_frame

开源地址:https://github.com/newsettle/ns4_frame

ns4_frame是一个高性能优秀的分布式服务框架,允许创建复杂的流程/业务流,对于业务服务节点的实现可串联,可分布式。其精简、轻量,实现了“脱容器”(不依赖tomcat、jetty等容器)独立运行。ns4_frame将业务和逻辑进行分离,开发人员只需通过简单的配置和业务实现就可以实现逻辑复杂、性能高效、功能稳定的业务系统。

项目结构

ns4_frame是一套MAVEN父子项目,由五个子项目组成:

什么是qqbot,qq的bot之间怎么互动(1)

上图展示了NS4每个系统的层次结构。

运行流程

NS4整套系统本质上其实就是一套消息中间件服务加开发框架,整体的结构图如下:

什么是qqbot,qq的bot之间怎么互动(2)

上图展示了一个NS4整体分布式项目的运行流程。一个消息的运转流程按如下顺序:

二、ns4_gear_idgen

开源地址:https://github.com/newsettle/ns4_gear_idgen

ns4_gear_idgen (ID生成器)是基于NS4框架实现的,它支持分布式部署,生成全局唯一的 ID,其中长度、前缀、后缀、步长、进制也可根据自己的业务自由配置,还可以通过ns4_gear_idgen对NS4.0框架进行测试。

优点

三、ns4_gear_watchdog

开源地址:https://github.com/newsettle/ns4_gear_watchdog

ns4_gear_watchdog是ns4_frame进程的父进程,守护并管理ns4_frame进程。它的职责包括以下几个方面:

ns4_gear_watchdog是作为父进程存在的,通过父进程启动目标项目(子进程),并针对子进程应用生存的环境因素(包括系统层面的内存消耗、CPU 使用、负载、线程等)、实现功能的代码因素(代码健康程度)、业务因素等数据进行实时监控。父子进程通过 jmx 方式进行通讯,采集以上因素数据,并将这些数据保存到 ElasticSearch 中,进一步通过分析数据和现实运行情况总结制定出的指标相结合,将该以上因素数据通过微信机器人实时通知提醒相关负责人。

什么是qqbot,qq的bot之间怎么互动(3)

[ns4_gear_watchdog基本结构图]

四、ns4_chatbot

开源地址:https://github.com/newsettle/ns4_chatbot

ns4_chatbot是一个机器人的聊天框架,集成了qqbot、WxChat、rasa以及web服务。ns4_chatbot提供微信和qq聊天接口,可以对某个群组发送系统监控消息等,还可以把ns4_gear_watchdog监控信息发送到对应的群组中。

ns4_chatbot实现的功能:

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.