文档介绍:在学习apollo之前,我也学习过apache-activemq-,并实现了android消息推送。在此过程中我也遇到了一些问题,怕这些问题会影响系统正式上线,我决定重新实现一种消息推送,作为备选方案吧。刚好公司其他人有用apollo的,我就学习了一下apollo。结合网上各种资料,包括摘抄网上的代码,我实现了一个简单的android消息推送。下面是我实现的整个过程。我对apollo的认识Apollo作为一个消息中间件,连通我们的客户端和服务端,允许客户端,服务端交换消息。服务端要推送到手机的消息先发送到apollo消息队列,然后由apollo推送到手机端,反之,从手机到服务器也是如此。因此严格的说,我们的服务器,客户端都是作为apollo的客户窜存在的,而且推送的过程对于我们开发者来说是透明的,所以,我们只需要写好手机端和服务段到apollo的之间程序就可以了。安装apollo(windows)下载apache-apollo--windows-(我用的是当前最新的,2015/8/24)。下载地址http://activemq./apollo/安装apolloapollo中间件其实是免安装的,我们只需要下载apache-apollo--windows-,然后解压到某个文件夹就可以了。在这里我解压到D:\apache-apollo-。解压开的路径如下:创建一个自己的apollo域类似与weblogic创建domain,我们可以创建一个自己的apollo,这样做的好处是我们可以根据自己的需要修改一些配置信息。创建过程如下:1创建D:\myApollo文件夹。2cdD:\myApollo。3D:\apache-apollo-\bin\apollocreatemyapollo创建成功后,在D:\myApollo会有一个myapollo子文件夹,里面内容如下:其中etc//密码信息,待会我们会用到启动myapollo1cdD:\myApollo\myapollo\bin2apollo-brokerrun在这里我们也可以看到端口配置信息。访问控制台在浏览器输入:61680/,就是上面黑窗口最后一行,打开如下页面然后输入用户名/密码:(admin/password),用户名密码可以在etc/,点击登陆,然后进入控制页面,可以看到myapollo,当然目前里面是没有连接,没有消息的,因为我们还没有建立连接,发送消息。至此,我们的apollo中间件就可以正常使用了。服务端程序开发服务端程序主要是建立连接,然后发布主题,供客户端订阅。新建一个java项目,项目结构如下:其中mqtt-client-:https://repo./content/repositories//eclipse/paho/mqtt-client/,我们的服务端程序,怎么会用一个client的jar包,这就是我上面所说,我们的程序是作为apollo的客户端存在的,不管我们写的是客户端程序,还是服务端程序。在之后我们要写的android客户端程序中,也是用的这个jar包。:.;.;.;.;.;.;.;.;.;.;lassMyMqtt{ privateStringhost="tcp://localhost:61613"; privateStringuserName="admin"; privateStringpas