架构说明

WeEvent主要使用Spring Boot框架开发。既支持单独的weevent-core.jar包集成,也支持以独立服务的方式部署。

以独立服务部署的方式中,有BrokerGovernanceProcessorAPI Gateway等子服务。

子服务简介

  • Broker

    WeEvent的事件代理模块,提供核心的事件发布订阅Pub/Sub以及Topic管理功能。

    Broker就是weevent-core.jar的服务化,以支持各种协议接入。

  • Governance

    WeEvent的事件治理模块,提供一个Web管理端。支持区块链信息浏览、Topic事件治理、流计算等。

    使用数据库持久化相关数据,支持H2Mysql

  • Processor

    Governance实时流计算功能中,规则引擎的分布式运行容器。

  • API Gateway

    WeEvent服务对外统一的访问入口,负责接入请求的负载均衡、限流、熔断等。

  • FISCO-BCOS

    WeEvent的事件永久存储在区块链上。推荐使用FISCO-BCOS,也支持Fabric 1.4

系统架构

../_images/WeEventArchitecture.png