分类筛选
分类筛选:

关于ActiveMQ论文范文资料 与基于ActiveMQ安卓端消息推送和实现有关论文参考文献

版权:原创标记原创 主题:ActiveMQ范文 科目:mba论文 2024-01-20

《基于ActiveMQ安卓端消息推送和实现》:该文是关于ActiveMQ论文范文,为你的论文写作提供相关论文资料参考。

摘 要:伴随着互联网的飞速发展,特别是在近几年中,移动互联网的发展更为迅猛.在移动互联网中,消息推送是其中很重要的一部分,它是手机客户端信息发布和通信的重要方式.MQTT协议是Android系统中消息推送的实现技术之一,由于此协议的简单和便捷性目前已得到了众多应用.本文介绍了ActiveMQ的这种开源项目的应用,通过ActiveMQ这种基于MQTT协议的开源框架来实现对安卓手机客户端实时的消息推送技术.

关键词:Android;MQTT;ActiveMQ;消息推送一、引言

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种由IBM的Andy Stanford-Clark 博士于1999年以核心技术领导人和Arcom公司的Arlen Nipper博士共同发明的轻量级消息传送协议,主要用于消息的发布和订阅.它具有支持多种平台的特性,能把目前市面上几乎所有的联网设备共同连接起来.其次,ActiveMQ也是Apache出品的,最具有代表性的,性能优越的,速度迅速的开源的消息传送解决方案之一.同时,从规范角度来说,JMS1.1和J2EE1.4都能被ActiveMQ所支持,在和J2EE项目整合时,有很大的便捷.

二、ActiveMQ研究

(一)ActiveMQ简介.Apache软件基金会所研发的开源消息项目ActiveMQ中间件,由于它由Java语言编写,故具有支持多平台运行的特点;只要是安装了JVM的系统,ActiveMQ都在可以该系统上正常运行.由于其拥有支援Java消息服务、Spring Framework、集群 (Clustering)、支援的编程语言(包括:Ruby、Python、PIKE、Perl、JS、C等)、协定支援(包括: WS-Notification、STOMP、XMPP、OpenWire、AMQP以及REST等)特点广受程序员的喜爱.

(二)ActiveMQ安装和部署.ActiveMQ由于是apache下的免费开源项目,可以随时进入ActiveMQ的官方*下载.ActiveMQ的官方*地址为:https://activemq.apache.org/.用户进入官方*后,可根据需要,下载对应的版本.三、APP消息推送解决方案

(一)常见的消息推送解决方案实现原理

在安卓系统上,目前常见的消息推送大致有以下3种:

1、定时检测方式:安卓手机端按照程序预先设定好的时间、定时往中间服务器发送消息检测指令,如发现服务器有任何变化,就马上和中间服务器进行消息数据的同步.

2、 长连接方式:中间服务器和安卓手机端通过socket建立持久连接,通过长连接的这种方式,时刻进行着和中间服务端的消息同步,如有任何变化,都能进行消息的及时同步.但这种方式在手机端会很耗费电量,且同时会伴随着大量的流量耗费.

3、拦截方式:在安卓手机端通通 ,监听短信是否到来的Action,如检测到短信中含有之前预定好的消息推送指令,则马上进行消息的推送处理,但此种方式会花费高额的通信费用.

(二)常见的安卓端消息推送解决方案.消息推送已经过了较长时间的发展,目前也已出现了几种常用的解决方案的办法.

1、基于XMPP协议的Android端推送.XMPP是基于XML开发的协议,主要用于即时通信.通过此协议可以在因特网上向网络上的其他用户发送即时消息.其次,Androidpn是一个基于XMPP协议的一个开源项目实现.此项目包含了完整的安卓客户端和消息推送服务端,通过它可以实现消息推送的快速开发,但由于其学习成本较高,且开发周期较长,不宜于将此项目整合到现有项目中.

2、Google的C2DM云端推送方案.在Google开发的安卓手机平台中,Google开发公司为了解决在安卓手机上的消息推送也专门提供了Cloudto Device Messaging服务,即C2DM.通过使用C2DM可以帮助开发人员通过向服务器向安卓手机端中的应用程序发送数据.C2DM具有简单、便捷、轻量的特点,允许安卓手机端的应用程序可以被服务端所及时通知到,进而通过它进行和服务端的通信.但由于中国的网络环境的限制,在国内目前不能访问Google的C2DM服务器,故C2DM这种服务在国内暂不可用.

3、采用MQTT协议的安卓端推送.MQTT协议由于具有极为轻量的特点,通过中间件常用于消息的订阅和发布,由于其轻量级且消息推送文本一般字节量很小的特点,在安卓手机端可以减少电量和流量的消耗,故它是实现安卓手机端消息推送功能的较为理想的方式之一.

4、使用第三方平台.目前国内、国外有一些推送平台可供使用,如目前常见的国内消息推送平台有极光推送(JPush)、个推等,但是涉及到收费问题、保密问题、服务质量问题、扩展问题等等.

四、采用ActiveMQ的Android客户端设计

(一)Paho介绍.Paho是一个开放源码项目在Eclipse技术项目.此项目为解决在飞速发展的嵌入式M2M平台和无线连接推动增长(M2M)技术和许多行业服务中的通讯问题,旨在提供可伸缩的开放和标准的 Machine-to-Machine (M2M) 以及物联网消息协议的开源实现

(二)Android端设计.在安卓工程中,将paho-mqtt-client的jar包导入到项目工程中,并给项目加 问网络的权限.即:

其次,加入主要的用于接受消息推送事件的MQTTService,以此来让APP获取和处理消息推送的事件.

(三)消息推送使用和测试.将ActiveMQ服务端和Android客户端部署完毕后,首先在手机上启动消息推送服务.

再在浏览器中运行ActiveMQ的服务端,以服务端在本机为例,则打开http://localhost:8161/admin/,用户名和*默认为admin.

点击Topics栏目,并找到对应的消息Name,进入之后在Message body下输入想要推送的消息内容.点击send后,就会在APP中接收到消息.

五、结束语

MQTT 协议作为目前常用的协议,在即时通信方面有较好使用价值.且ActiveMQ和Paho有如此良好开源项目的支持,很便于二次开发的整合.本文是在此框架之上对其进行了研究和应用,达到了应用到实际项目中的目的.

项目名称:基于ActiveMQ的安卓端消息推送研究和实现

项目编号:15NSD-134

参考文献:

[1]殷昊.基于Android 平台的消息推送能力的研究和实现[D].北京:北京邮电大学,2013.

[2]IBM,Eurotech.MQTT V3.1 Protocol Specification.http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html,2010-08-24.

ActiveMQ论文参考资料:

结论:基于ActiveMQ安卓端消息推送和实现为适合不知如何写ActiveMQ方面的相关专业大学硕士和本科毕业论文以及关于activemq主从论文开题报告范文和相关职称论文写作参考文献资料下载。

相关免费毕业论文范文

热门有关优秀论文题目选题

和你相关的