消息总线

iMobile支持AMQP、MQTT和STOMP标准。

  • AMQP(Advanced Message Queuing Protocol),高级消息队列协议,是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
  • MQTT(Message Queuing Telemetry Transport):消息队列遥测传输,是ISO 标准下基于发布/订阅范式的消息协议,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。
  • STOMP(Streaming Text Orientated Message Protocol):流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议,提供一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理进行交互。

基于上述标准,实现GIS数据的广播方式消息传播和点对点消息传播,进而实现多端协同和数据分发,用于协同数据采集。

  • 数据发送:从移动端通过消息总线向其它端发送数据;
  • 数据接收:从移动端接收来自指定服务器的消息推送;
  • 多端同步:从某个移动终端向指定的多个终端推送、分发数据。

RabbitMQ-server配置

AMQP协议

MQTT协议

STOMP协议