关于Apache apollo使用记录

关于Apache apollo的介绍这里就不多说了,这里仅记录个人使用的一些心得,不一定准确:

  • apollo是基于MQTT协议实现开源项目,依赖很多开源jar包,同时它内部实现基于java+scala,它通讯底层部分的实现依赖开源项目https://github.com/fusesource/hawtdispatch,所以如果你有类似从服务器推送的需求时,要么创建一个publisher来触发推送,要么基于源码实现推送接口,与底层通讯相关的模块是apollo-mqtt。
  • apollo针对持久化连接时,对订阅与取消订阅是自动管理的,也就意味着,如果你订阅过,当你重新连接时,不需要重新订阅。不然可能会有一些你不想遇到的问题,比如多次后无法收到消息。
  • apollo默认的web界面在apollo-web中,想Style UI可自行改动,同时一些对外的HTTP API也都定义在这里,不过这些API大都是需要用户密码才能请求访问,而java并没有类似curl的实现类,所以调用时需要通过模拟curl,或者通过jni调用curl实现类库来实现;另外如果你想实现类似QQ、微信类的IM功能,那么一些文件的上传、下载可以通过修改此目录的源码实现。
  • apollo编译后都是jar包,虽说移植性不成问题,但是你在部署时最好根据你当前服务器的环境来下载对应的项目文件来部署,不然运行时间一长可能会遇到一些问题。
posted @ 2017-03-15 08:54  奈何桥前奈若何  阅读(4669)  评论(0编辑  收藏  举报