怎么实现apk基于android-chat构建替换为java协议栈开发

本篇内容介绍了“怎么实现apk基于android-chat构建替换为java协议栈开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

请选择其中任何一个帐号密码进行登录即可

帐号:13800000000, 13800000001, 13800000002
密码:556677

<font color="#dd0000">Android 运行效果图</font>

怎么实现apk基于android-chat构建替换为java协议栈开发

部署说明

NOTE: 如果只需要单机部署聊天服务,只需要部署push-connectpush-group服务

怎么实现apk基于android-chat构建替换为java协议栈开发

准备工作

为了脚本能够正常工作,请先在你的服务器建立如下目录/opt/boot,这个是脚本自动查找spring boot工程的目录,该目录下存放所有spring boot工程,具体工程目录结构如下:

依赖组件

  • redis
    push-connector集群模式下需要进行消息推送,利用redis的sub/pub进行消息的订阅与发布进而进行全局推送,集群模式现已经换成kafka发布订阅模式

  • zookeeper
    dubbo使用了zookeeper作为注册中心,因此需要安装zookeeper

启动停止服务

例如push-sub的启动方式,其他类同

# 启动服务
./push-sub start
# 停止服务
./push-sub stop

SpringBoot Dubbo服务启动

由于dubbo严格遵守服务依赖启动顺序,请安装顺序启动如下服务,本次版本加入了dubbo的metric功能,对dubbo的代码进行适当的改造,使用的这里的代码编译出来dubbo-2.7.2-SNAPSHOT,此功能大家可以等到dubbo-2.7.2正式发布

Dubbo admin metric

本项目引入dubbo admin监控项目,由于dubbo-2.7.2正式版没有发布所以对dubbo的相关项目做了改造以适应dubbo-metric数据统计,如果你在编译过程中遇到错误,可以到这里下载项目本地编译即可 怎么实现apk基于android-chat构建替换为java协议栈开发

相关项目
  • dubbo

  • dubbo-springboot-starter

  • dubbo-admin

Dubbo项目参数说明

  • application.properties配置rediszookeeper地址

这里没用使用诸如nacos,apollo外部的配置中心,需要自己手动修改

push.redis.address=redis://172.16.46.213:6379

增加push-connector kafka集羣支持

## kafka broker
push.kafka.broker=172.16.177.107:9092
  • 运行mvn clean package -Dmaven.test.skip=true 打包springboot jar

以下服务如果用户量增加,都可以集群部署

  • 启动spring-boot-dubbo-push-subscribe订阅服务

/opt/boot/push-sub
├── jvm.ini
├── push-sub //可执行启动脚本
└── log
   └── push-sub.log //存放日志
└── lib
   └── spring-boot-dubbo-push-subscribe-1.0.0-SNAPSHOT.jar //可运行的jar
  • 启动spring-boot-dubbo-push-connector链接服务

/opt/boot/push-connector
├── jvm.ini
├── push-connector //可执行启动脚本
└── log
   └── push-connector.log //存放日志
└── lib
   └── spring-boot-dubbo-push-connector-1.0-SNAPSHOT.jar //可运行的jar

SpringBoot web项目

  • 启动spring-boot-web-push-api开放推送服务

/opt/boot/push-api
├── jvm.ini
├── push-api //可执行启动脚本
└── log
   └── push-api.log //存放日志
└── lib
   └── spring-boot-web-push-api-1.0.0-SNAPSHOT.jar //可运行的jar
  • 启动sping-boot-web-push-group群组服务

/opt/boot/push-group
├── jvm.ini
├── push-group //可执行启动脚本
└── log
   └── push-group.log //存放日志
└── lib
   └── sping-boot-web-push-group-1.0.0-SNAPSHOT.jar //可运行的jar

“怎么实现apk基于android-chat构建替换为java协议栈开发”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!