## 场景服务

### 核心功能

* 实现场景服务，提供场景管理、场景联动、场景联动规则、场景联动日志， 设备定时服务等功能
* 将外部提交的任务，根据类型，发布到rabbitMQ中的不同的Queue中，由不同的消费者（任务执行器）进行消费



### 实现思路

任务类型： 定时类任务，设备上报状态触发类任务，场景联动任务等

使用rabbitmq的exchange的Routing类型，将任务类型作为routing key，将任务内容作为消息体，将消息投递到对应的Queue中


### 任务生命周期管理

消息类型：删除，更新，停止，启动。

所有任务的生命周期消息都投递到一个交换机上，交换机的类型为fanout，所有任务执行器都可以订阅该交换机。保证每个执行器都可以管理目前正在执行的任务的生命周期