分体运行
提示
此能力只有收费版本支持
SagooIoT为了进一步提高对高性能的支持,提供分体运行的方式。也就是将单一服务拆分多个部分进行分别独立运行。 SagooIoT 支持web服务、设备处理服务、分布式任务队列服务分开独立运行的方式。可以将这三个服务分别部署到不同的服务器上,也可以将web服务和设备处理服务部署到同一台服务器上,将分布式任务队列服务部署到另一台服务器上。
通常情况下只需要运行web服务和设备处理服务即可,分布式任务队列服务是可选的。在运行web服务和设备处理服务时,已经启用了任务列队处理的程序。如果单独再启用任务列队服务,相当又启用了一个处理节点服务,加快处理。
目录说明
分体运行的入口程序在工程根目录下的cmd目录中。
- sagoo-admin http服务程序
- sagoo-core 设备数据处理服务
- sagoo-task 分布式的任务队列处理服务
- script 服务运行脚本
进入这些目录可以分别编译与运行。
一键编译
在工程的根目录提供了Makefile
编译脚本。
在脚本提供了本地环境下编译、mac、windows、linux等环境的交叉编译脚本。
在命令行使用
编译所有分体程序:
make
注:可以用 make linux
、make windows
、make mac
分别为不同的系统进行交叉编译。
清除所有编译后的文件
make clean