基于Vert.x的高性能即时通信系统(Phoenix-im)支持web客户端

文章介绍了基于Vert.x开发的Phoenix-im即时通信系统,该系统支持Web客户端,采用异步模型提高并发量。内容包括项目介绍、系统架构、开发环境、快速体验,提供Swing和HTML客户端,并分享了测试用户和文档。
摘要由CSDN通过智能技术生成

经过几个月的努力,利用业余时间终于做成了一个聊天系统,虽然还不完善,但是基本上可以使用了。先拿出来跟大家分享一下,后面再逐步完善。希望大家多多支持!

一、项目介绍

phoenix-im:本项目是一套基于vert.x开发的即时通信系统,项目代号凤雏。(不知道为什么现在一说凤雏第一反应出来的画面是大聪明Vert.x是一套基于NettyTool-kit,最大的特点在于异步,大大降低了传统阻塞模型中线程对于操作系统的开销。因此相比较传统的阻塞模型,异步模型能够很大层度的提高系统的并发量。因此phoenix-im可以在占用资源很少的情况下可以支持百万级别的并发。通信协议使用httpwebsocket,支持web形式的网页客户端 。服务端使用vert.x开发,要求JDK的版本为1.8以上。

二、系统架构

系统同时采用httpwebsocket协议。其中用户登录,查询联系人等动作使用http协议完成,发送和接收消息等需要长连接的处理使用websocket协议。系统架构如下图所示:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值