Topic

Instant Messaging

Collection size
35 articles
Page 2 of 2
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 26, 2015 · Backend Development

Choosing and Optimizing IM Protocols and Servers: A Practical Guide

This article reviews common instant‑messaging protocols, compares popular IM servers such as Openfire, Tigase and Ejabberd, and proposes practical improvements to XMPP handling, server performance, and mobile IM challenges, while also evaluating third‑party services and offering deployment time estimates.

Instant MessagingOpenfireServer Selection
0 likes · 6 min read
Choosing and Optimizing IM Protocols and Servers: A Practical Guide
Architecture Digest
Architecture Digest
Sep 7, 2022 · Backend Development

Building a High-Performance Scalable Instant Messaging System with Go and WebSocket

This article guides readers through the design and implementation of a high‑performance, scalable instant‑messaging (IM) system using Go, detailing WebSocket protocol fundamentals, server‑side architecture, authentication, message handling, code examples, and optimization strategies for production deployment.

Backend DevelopmentGoInstant Messaging
0 likes · 39 min read
Building a High-Performance Scalable Instant Messaging System with Go and WebSocket
Architecture Digest
Architecture Digest
Jun 28, 2018 · Backend Development

Architecture and High‑Concurrency Optimization Practices of NetEase IM Cloud Service

This article explains the layered architecture, connection management, high‑availability design, security mechanisms, and performance‑boosting techniques of NetEase's instant‑messaging cloud platform, illustrating how the system handles massive concurrent connections and ensures stable, fast, and secure message delivery.

Cloud ServicesConnection ManagementInstant Messaging
0 likes · 18 min read
Architecture and High‑Concurrency Optimization Practices of NetEase IM Cloud Service
Architect
Architect
Jun 25, 2016 · Mobile Development

Key Considerations and Optimizations for Building Mobile Instant Messaging (IM) Applications

The article outlines essential choices such as protocol and server selection, XMPP improvements, mobile network and power optimizations, client‑side handling, and scalability techniques required to develop a reliable, high‑performance instant messaging feature for Android and iOS apps.

AndroidInstant MessagingPerformance Optimization
0 likes · 6 min read
Key Considerations and Optimizations for Building Mobile Instant Messaging (IM) Applications
Top Architect
Top Architect
Jan 5, 2023 · Backend Development

Design and Architecture of a One‑to‑One Instant Messaging System

This article analyzes the functional decomposition, data structures, system architecture, push‑pull mode selection, and message flow of a one‑to‑one instant messaging service, providing practical design guidelines and example Redis/MySQL schemas for building a scalable chat backend.

Instant MessagingMessage QueueMySQL
0 likes · 13 min read
Design and Architecture of a One‑to‑One Instant Messaging System
High Availability Architecture
High Availability Architecture
Aug 25, 2022 · Cloud Native

The Evolution of Instant Messaging Systems Over the Past Fifteen Years and the Rise of Cloud‑Native IM

Over the past fifteen years, instant‑messaging (IM) systems have progressed through three stages—from early high‑concurrency software, through mobile‑internet and cloud‑based solutions, to modern cloud‑native architectures—highlighting shifting development challenges, the emergence of SDK services, and the technical considerations of multi‑cluster, high‑scale deployments.

Cloud NativeInstant Messagingbackend architecture
0 likes · 17 min read
The Evolution of Instant Messaging Systems Over the Past Fifteen Years and the Rise of Cloud‑Native IM
High Availability Architecture
High Availability Architecture
Jun 26, 2018 · Blockchain

Why Instant Messaging Should Not Be Implemented as a DApp on Public Blockchains

The article examines the technical, economic, and security challenges of deploying instant‑messaging services as decentralized applications on public blockchains, argues that a dedicated communication‑focused blockchain is more suitable, categorizes existing blockchain IM projects, and outlines why platform‑level communication requires a specialized chain.

BlockchainInstant Messagingcommunication
0 likes · 11 min read
Why Instant Messaging Should Not Be Implemented as a DApp on Public Blockchains
High Availability Architecture
High Availability Architecture
May 21, 2015 · Backend Development

Understanding Instant Messaging (IM) Architecture, Protocol Design, and Real‑Time Web Chat Implementation

This article explains the fundamentals of instant messaging, its system characteristics, protocol layers (application, security, transport), practical protocol examples, and a detailed real‑time web chatroom design using HTTP long‑polling and backend architecture considerations.

Instant MessagingReal-time Communicationbackend architecture
0 likes · 20 min read
Understanding Instant Messaging (IM) Architecture, Protocol Design, and Real‑Time Web Chat Implementation
IT Xianyu
IT Xianyu
Mar 31, 2021 · Backend Development

Open-Source Instant Messaging System (CIM) Overview and Features

This article introduces the open‑source CIM instant messaging system, detailing its server‑side architecture based on Netty or Mina, multi‑platform client support (WebSocket, Android, iOS, desktop), core modules, directory structure, and a preview of its console and client interfaces.

CIMInstant MessagingMobile
0 likes · 4 min read
Open-Source Instant Messaging System (CIM) Overview and Features
IT Services Circle
IT Services Circle
Aug 13, 2024 · Backend Development

Implementing Pull‑Down Pagination for Instant Messaging History

This article explains the challenges of loading historical chat messages in an instant‑messaging app and demonstrates why traditional offset pagination fails, then introduces cursor‑based pagination with SQL examples and best‑practice guidelines for reliable incremental loading.

DatabaseInstant MessagingSQL
0 likes · 7 min read
Implementing Pull‑Down Pagination for Instant Messaging History
Architecture & Thinking
Architecture & Thinking
Oct 10, 2024 · Mobile Development

How Baidu Built a Scalable Android IM SDK for Real‑Time Messaging

This article explains the background, architecture, core processes, and engineering challenges of Baidu's Android instant‑messaging SDK, detailing how the public IM system, long‑connection layer, and modular components enable reliable, real‑time communication across multiple devices.

Android SDKInstant MessagingReal-time Communication
0 likes · 21 min read
How Baidu Built a Scalable Android IM SDK for Real‑Time Messaging
Architecture & Thinking
Architecture & Thinking
Apr 21, 2024 · Backend Development

How to Ensure Reliability, Ordering, and Security in Billion‑User IM Systems

This article explores the key challenges of building a large‑scale instant‑messaging service—including message reliability, ordering, read‑sync, data security, avalanche effects, and weak‑network handling—and presents practical architectural and algorithmic solutions for each problem.

Data SecurityInstant MessagingMessage Reliability
0 likes · 21 min read
How to Ensure Reliability, Ordering, and Security in Billion‑User IM Systems
macrozheng
macrozheng
Sep 26, 2024 · Backend Development

Build a Real‑Time Chat with Spring Boot WebSocket: Step‑by‑Step Guide

This article explains how to integrate Spring Boot with WebSocket to create a lightweight instant‑messaging system, covering dependency setup, configuration classes, core server code, front‑end integration, essential IM modules, common deployment challenges, and provides complete example code and demos.

Backend DevelopmentDistributed SystemsInstant Messaging
0 likes · 15 min read
Build a Real‑Time Chat with Spring Boot WebSocket: Step‑by‑Step Guide
macrozheng
macrozheng
May 28, 2024 · Backend Development

Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code

This guide explains how to enable MQTT support in RabbitMQ, use MQTTBox and MQTT.js for instant messaging, and integrate MQTT into a SpringBoot application, providing step‑by‑step commands, code snippets, and configuration details for both front‑end and back‑end developers.

Instant MessagingMQTTMessage Broker
0 likes · 15 min read
Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code
macrozheng
macrozheng
Oct 12, 2020 · Backend Development

How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code

This guide explains how to use RabbitMQ's MQTT plugin and MQTT.js to implement instant messaging, covering MQTT protocol basics, enabling RabbitMQ MQTT and Web‑MQTT, using MQTTBox for testing, creating a pure HTML/JavaScript chat client, and integrating MQTT into a SpringBoot application for backend notifications.

Instant MessagingMQTTRabbitMQ
0 likes · 15 min read
How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code