架构说明

WeEvent服务使用Spring Boot框架开发。业务集成上,既支持直接加载独立的JAR包使用服务,例如weevent-core.jarweevent-file.jar等。也支持通过代理服务来提供功能,例如weevent-brokerweevent-governanceweevent-processor

各子块服务简介

  • weevent-broker

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

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

  • weevent-governance

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

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

  • weevent-processor

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

  • API Gateway

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

  • FISCO-BCOS

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

系统架构

../_images/WeEventArchitecture.png