Font Size: a A A

Design And Implementation Of Instant Messaging System For Enterprise Users

Posted on:2020-11-19Degree:MasterType:Thesis
Country:ChinaCandidate:L H WangFull Text:PDF
GTID:2428330590973248Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of modern enterprise intensive business strategy,largescale enterprises continue to emerge,and collaboration and communication among employees within the company is increasingly important.If there is no convenient and available information communication channel,collaboration among colleagues within the enterprise will become time-consuming and laborious,directly lead to low work efficiency and low benifit,the current popular instant messaging technology provides a basic solution for this demand,extended information release and announcement function can facilitate the company's policy release,Extended messaging feature can facilitate to alert employees to transactions.Although a large amount of instant messaging system in the market can basically meet the needs of enterprises,it is difficult to guarantee the commercial security and personalized needs,so it is necessary to develop an enterprise-level instant messaging system for customization.This paper aims at the basic needs of internal employee collaboration and communication,and considers the scalability and security factors of the system to design and implement an enterprise-level instant messaging system.The paper firstly investigates the current development status of instant messaging systems,communication protocols and synchronization protocols,and comprehensively analyzes the collaboration and communication needs of internal employees.Based on the results of demand analysis,The paper divides the enterprise-level instant messaging system into modules such as single chat,group chat,mobile message push and background management according to functions;in terms of architecture design,the system is divided into user interaction layer,user API layer,access layer,connection layer,logic layer and storage layer from top to bottom;In the choice of technical methods,the paper studies the technical points of message synchronization architecture,Timeline model,message ID generation algorithm,sub-database subtable,etc.,and determines use the high-performance Netty thread model,Protocol Buffers custom interaction protocol and Kafka message queue,customized the interactive protocol has higher efficiency and more traffic saving in message transmission,serialization and deserialization.Kafka message queue can achieve buffering and decoupling purposes,and Redis cache has high persistence performance.Based on the above design ideas,the paper uses the Spring MVC framework for system implementation.In order to verify the availability and security of the system,the paper fully tested all the functional and non-functional indicators of the instant messaging system.The test results show that the instant messaging system for the enterprise meets the enterprise's expectations and can meet the delivery conditions.A little change can also be used as a niche social tool.
Keywords/Search Tags:Instant Messaging, Message, Netty, Protocol Buffers
PDF Full Text Request
Related items