分享

即聊

 WindySky 2017-11-15

       最近几日在研究阿里巴巴的开源项目dubbo,其实在我大二时,就想研究这个项目的,但是当时经验少,知识体系还没有较完整地建立起来,所以当时的研究基本以失败而告终。在这个学期里,因为我前一个项目《远程服务器管理平台》的需要,所以重新鼓起勇气学习这项技术,同时我看完了Java EE7的白皮书后,对WebSocket十分感兴趣,于是决定写一个分布式的web聊天系统。通过dubbo实现本系统的分布式部署,以及实现集群的搭建,从而使网站的承载能力大大提高,由dubbo实现负载均衡。

       本项目主要分为两大部分,其实就是按照dubbo的开发思路进行开发的,分为服务提供者和消费者,即服务提供者提供所有的业务逻辑的接口给消费者,而消费者只需要调用服务提供者提供的接口,即可实现相应的业务逻辑。同时服务提供者可以有多个,当其中一个宕机后,本系统并不会马上停止运行,可以从其他的服务提供者那儿获取服务。

       同时,本系统还具有监控中心和注册中心,监控中心的主要功能是:统计服务的调用次调和调用时间的监控中心。注册中心的主要功能是:服务注册与发现的注册中心。同时还具有一个由Apache开发的一个开源项目ZooKeeper与本系统并行运行,本项目的所有模块都将在这儿进行注册。

       本项目在服务提供者Chart-WebSocket-Server主要包含实体层,数据访问层以及业务逻辑层。同时Chart-WebSocket-Server将实体层和业务逻辑层的接口打包为jar,供消费者开发及调用。

       本项目目前正在开发中,同时我将会把项目的开发具体的过程及开发中遇到的问题写在博客里。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多