## 场景服务 ### 核心功能 * 实现场景服务,提供场景管理、场景联动、场景联动规则、场景联动日志, 设备定时服务等功能 * 将外部提交的任务,根据类型,发布到rabbitMQ中的不同的Queue中,由不同的消费者(任务执行器)进行消费 ### 实现思路 任务类型: 定时类任务,设备上报状态触发类任务,场景联动任务等 使用rabbitmq的exchange的Routing类型,将任务类型作为routing key,将任务内容作为消息体,将消息投递到对应的Queue中 ### 任务生命周期管理 消息类型:删除,更新,停止,启动。 所有任务的生命周期消息都投递到一个交换机上,交换机的类型为fanout,所有任务执行器都可以订阅该交换机。保证每个执行器都可以管理目前正在执行的任务的生命周期