一种可视化大屏分离式控制终端实现方案-基于ActiveMQ

一、需求描述

在很多可视化的系统中,用鼠标键盘操作是一件很low的事情,由于可视化大屏系统的操作主要是信息的展示和查询,极少有键盘输入操作行为,另外展示的信息,基本上都在大屏区间内全部呈现,很少通过不断的点击进行分布呈现,但是并不代表没有任何操作,如一些分析专题的切换,功能的开关,预设的行为查询等,都需要通过一个操作简单的终端设备进行系统的控制,这时候,一个与主系统分离的终端控制操作就是目前实施的主流方案。

二、技术方案

由于涉及到两个不同终端的消息通讯,这个时候我们首先考虑的是基于成熟的消息中间件进行消息的生产和消费,通过搭建消息服务器,分离式终端生产消息,发送指令,大屏终端消费消息,接收指令,并处理接收的指令,这样就构建了一个通用的控制系统,满足上述需求中提出的各类要求。
一种可视化大屏分离式控制终端实现方案-基于ActiveMQ
这里涉及到ActiveMQ相关知识,大家可以参考这篇博客,写的比较详细:
https://blog.****.net/wuliu_forever/article/details/53112491

三、总结

1.由于分离式指令操作不是很频繁,不需要大量消息的吞吐,推荐用ActiveMQ,安装部署和使用都比较方便简单,另外支持很多语言的开发。
2.由于指令完全是通过消息队列服务控制的,这样就能够降低消息发送和接收双方的耦合度,比如终端完全可以用android,ios,web前端任意一种开发技术实现,而不用受制于不同的技术体系 。
3.相比通过蓝牙设备,tcp/ip 等方式来说,减少了中间蓝牙配对和地址匹配问题,对终端的硬件要求都会降低。