Gateway模块

Gateway模块作为WeEvent服务的统一访问入口,提供负载均衡、限流和熔断等功能。

如果是第一次安装WeEvent,参见这里的系统要求 。以下安装以CentOS 7.2为例。

因为区块链使用的加密算法很多OpenJDK版本没有提供。所以在各Java启动脚本里有设置JAVA_HOME变量让用户设置符合要求的JDK

前置条件

  • Zookeeper服务

    必选配置。服务注册和发现会使用到。

    推荐使用Zookeeper 3.5.5及其以上版本。具体安装步骤,请参见Zookeeper安装

获取安装包

github下载安装包weevent-gateway-1.6.0.tar.gz,并且解压到/usr/local/weevent/下。

$ cd /usr/local/weevent/
$ wget https://github.com/WeBankFinTech/WeEvent/releases/download/v1.6.0/weevent-gateway-1.6.0.tar.gz
$ tar -zxf weevent-gateway-1.6.0.tar.gz

如果github下载速度慢,可以尝试国内下载链接

解压后的目录如下:

$ cd ./weevent-gateway-1.6.0
$ tree  -L 1
.
|-- apps
|-- gateway.sh
|-- check-service.sh
|-- conf
`-- lib

修改配置文件

  • 配置Zookeeper服务

    可选配置。./conf/application-prod.propertiesspring.cloud.zookeeper配置项。

    # spring cloud zookeeper
    spring.cloud.zookeeper.enabled=true
    spring.cloud.zookeeper.connect-string=127.0.0.1:2181
    

更多系统详细配置参见配置说明

服务启停

通过./gateway.sh start命令启动服务,正常启动如下:

$ ./gateway.sh start
start weevent-gateway success (PID=89059)
add the crontab job success

通过./gateway.sh stop命令停止服务。

进程启动后,同时添加crontab监控任务./gateway.sh monitor