架构说明¶
WeEvent
主要使用Spring Boot框架开发。分为Broker
和Governance
两个子模块,Broker
负责事件发布和订阅以及访问区块链FISCO-BCOS
,Governance
提供一个Web
管理端实现事件治理。整个服务使用Nginx
实现负载均衡。
模块说明¶
Nginx
WeEvent
服务对外统一的访问入口,负责服务请求的负载均衡。Broker
WeEvent
的事件代理模块,提供核心的事件发布订阅Publish/Subscribe
和Topic
管理功能。其中,使用
Redis
缓存事件,使用Zookeeper
主备切换。Governance
WeEvent
的事件治理模块,提供一个Web
管理端。其中,使用
Mysql
数据库存储Topic
的统计数据,使用Grafana
展示数据。FISCO-BCOS
WeEvent
的事件永久存储在区块链FISCO-BCOS
上,同时通过区块链来连接各个WeEvent
服务。MQTT代理Mosquitto
WeEvent
通过Mosquitto
(官方地址 )代理MQTT
协议,实现物联网IoT
设备的接入。Mosquitto
是MQTT
协议的一个开源实现。