Tag

Message Reliability

1 views collected around this technical thread.

IT Services Circle
IT Services Circle
Sep 24, 2024 · Backend Development

Ensuring Message Reliability in RocketMQ: Producer, Storage, and Consumer Guarantees

This article explains how RocketMQ guarantees message reliability across the production, storage, and consumption stages, covering synchronous, asynchronous, and transactional sending, disk persistence and replication strategies, consumption models (at-least-once, at-most-once, exactly-once), and handling consumer crashes without message loss.

Consumer CrashMessage QueueMessage Reliability
0 likes · 6 min read
Ensuring Message Reliability in RocketMQ: Producer, Storage, and Consumer Guarantees
Top Architect
Top Architect
Jun 14, 2024 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmation, Persistence, and Consumer Acknowledgment

To prevent message loss in RabbitMQ systems, this guide explains the three-step message flow, introduces producer confirm mechanisms, demonstrates how to enable persistence for exchanges, queues and messages, outlines a database fallback strategy, and shows how to implement manual consumer acknowledgments for end‑to‑end reliability.

Consumer AcknowledgmentMessage PersistenceMessage Reliability
0 likes · 12 min read
Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmation, Persistence, and Consumer Acknowledgment
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
DeWu Technology
DeWu Technology
Oct 16, 2023 · Backend Development

Technical and Design Considerations for Customer Service IM Message Delivery

The article examines the end‑to‑end technical and design challenges of delivering a single customer‑service instant‑message, detailing reliability, ordering, idempotency, performance optimizations such as async handling and binary‑search traversal, security practices, latency reductions via Protocol Buffers, and a roadmap for future enhancements.

IMMessage ReliabilityProtobuf
0 likes · 20 min read
Technical and Design Considerations for Customer Service IM Message Delivery
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 30, 2023 · Backend Development

Implementing Max‑Effort Notification with RabbitMQ in Spring Boot

This guide explains how to design a max‑effort notification mechanism for a recharge scenario using Spring Boot 2.4.12 and RabbitMQ 3.7.4, detailing the interaction flow, repeat‑notification strategy, message verification, and provides complete code for both pay‑manager and users‑manager modules, including configuration, entities, services, listeners, and controllers.

Max Effort NotificationMessage ReliabilityRabbitMQ
0 likes · 11 min read
Implementing Max‑Effort Notification with RabbitMQ in Spring Boot
Architect's Guide
Architect's Guide
Jul 22, 2023 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Producer, Persistence, and Consumer Strategies

This article explains how to achieve near‑zero message loss in RabbitMQ by using producer confirm mechanisms, durable exchanges/queues, persistent messages, database‑backed message storage, and manual consumer acknowledgments, providing a complete end‑to‑end reliability solution.

Confirm MechanismConsumer AcknowledgmentJava
0 likes · 9 min read
Ensuring Reliable Message Delivery with RabbitMQ: Producer, Persistence, and Consumer Strategies
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 6, 2023 · Backend Development

Prevent Message Loss in Spring Boot 2.7.9 with RabbitMQ Confirm Callbacks

This guide explains common message loss scenarios in Spring Boot 2.7.9 with RabbitMQ and provides step‑by‑step solutions—including producer confirm callbacks, durable exchanges and queues, manual consumer acknowledgments, and configurable retry mechanisms—to ensure reliable message delivery.

Message ReliabilityMessage RetryProducer Confirm
0 likes · 8 min read
Prevent Message Loss in Spring Boot 2.7.9 with RabbitMQ Confirm Callbacks
Selected Java Interview Questions
Selected Java Interview Questions
Aug 7, 2022 · Backend Development

Ensuring Message Reliability in RocketMQ: Producer, Broker, and Consumer Strategies

This article explains how RocketMQ reduces message loss and duplicate consumption through synchronous sending, retry mechanisms, multi‑master brokers, synchronous disk flushing, master‑slave replication, at‑least‑once delivery, and idempotent processing techniques.

BrokerConsumerDuplicate Consumption
0 likes · 10 min read
Ensuring Message Reliability in RocketMQ: Producer, Broker, and Consumer Strategies
DeWu Technology
DeWu Technology
Jul 20, 2022 · Frontend Development

Design and Implementation of a Custom Customer‑Service IM SDK

The article explains why a custom instant‑messaging SDK was built for a customer‑service web client, outlines its three‑layer architecture (WebSocket/gRPC network, RxJS‑driven data‑link, and application logic), and details reliability features such as ACKs, retries, deduplication, and ordering to improve performance, stability, and scalability.

IMMessage ReliabilityRxJS
0 likes · 14 min read
Design and Implementation of a Custom Customer‑Service IM SDK
Architecture Digest
Architecture Digest
Jul 1, 2022 · Backend Development

Introduction to Message Queues: Advantages, Disadvantages, and Common Issues

This article explains what a Message Queue (MQ) is, outlines its main benefits such as decoupling, asynchronous processing, peak‑shaving and log handling, discusses drawbacks like reduced availability and added complexity, and presents typical problems with duplicate consumption, message loss, ordering and backlog along with practical mitigation strategies.

DecouplingIdempotencyMQ
0 likes · 6 min read
Introduction to Message Queues: Advantages, Disadvantages, and Common Issues
Architecture Digest
Architecture Digest
Apr 5, 2022 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmations, Persistence, and Consumer Acknowledgments

The article explains how to achieve near‑zero message loss in RabbitMQ by using producer confirm mode, persisting exchanges, queues and messages, storing outbound messages in a database, and switching consumers to manual acknowledgment with proper retry and idempotency handling.

Consumer AckJavaMessage Persistence
0 likes · 8 min read
Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmations, Persistence, and Consumer Acknowledgments
Top Architect
Top Architect
Dec 14, 2021 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Confirm Mechanism, Persistence, and Consumer Acknowledgment

This article explains how to achieve high‑reliability message delivery in RabbitMQ by using the confirm publish mechanism, persisting exchanges, queues and messages, storing outbound messages in a database for compensation, and switching consumers to manual acknowledgment to prevent loss in various failure scenarios.

Confirm MechanismConsumer AcknowledgmentJava
0 likes · 9 min read
Ensuring Reliable Message Delivery with RabbitMQ: Confirm Mechanism, Persistence, and Consumer Acknowledgment
Code Ape Tech Column
Code Ape Tech Column
Nov 17, 2021 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmations, Persistence, and Consumer Acknowledgments

This article explains how to achieve near‑zero message loss in RabbitMQ by using producer confirm mode, durable exchanges/queues/messages, database‑backed message storage, and manual consumer acknowledgments, while providing practical code examples for each technique.

Consumer AckMessage ReliabilityPersistence
0 likes · 9 min read
Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmations, Persistence, and Consumer Acknowledgments
Java Architect Essentials
Java Architect Essentials
Jul 23, 2021 · Backend Development

Preventing Message Loss in RabbitMQ and Kafka: Transactions, Confirm Mode, Persistence, and Configuration Best Practices

This article explains the common points where messages can be lost in RabbitMQ and Kafka, compares transaction and confirm mechanisms, describes how to enable persistence and proper acknowledgments, and provides concrete configuration recommendations for producers and consumers to ensure reliable message delivery.

KafkaMessage QueueMessage Reliability
0 likes · 9 min read
Preventing Message Loss in RabbitMQ and Kafka: Transactions, Confirm Mode, Persistence, and Configuration Best Practices
Code Ape Tech Column
Code Ape Tech Column
May 17, 2021 · Backend Development

Ensuring Reliable Message Delivery and Idempotence in RabbitMQ and Kafka

This article explains common scenarios that cause message loss or non‑idempotent processing in RabbitMQ and Kafka, and presents practical solutions such as persistent delivery, confirm mechanisms, delayed delivery, and unique‑ID plus fingerprint strategies to achieve reliable and idempotent message transmission.

KafkaMessage ReliabilityMessaging
0 likes · 6 min read
Ensuring Reliable Message Delivery and Idempotence in RabbitMQ and Kafka
Big Data Technology Architecture
Big Data Technology Architecture
Apr 22, 2020 · Big Data

Key Kafka Producer Configuration Parameters and Tuning Recommendations

This article explains the most important Kafka producer configuration parameters—such as acks, max.request.size, retries, compression.type, buffer.memory, batch.size, linger.ms, request.timeout.ms, and max.in.fight.requests.per.connection—provides practical tuning advice, and presents a recommended setup to achieve high throughput without message loss.

Big DataKafkaMessage Reliability
0 likes · 9 min read
Key Kafka Producer Configuration Parameters and Tuning Recommendations
Qunar Tech Salon
Qunar Tech Salon
Jun 13, 2017 · Backend Development

Ensuring Reliable Message Delivery in QTalk Instant Messaging System

This article explains the principles behind QTalk, Qunar's internal instant messaging platform, and describes the mechanisms it uses—such as long‑connection management, message retry, server acknowledgments, and multi‑client synchronization—to achieve stable and reliable message delivery despite network challenges.

Instant MessagingLong ConnectionMessage Reliability
0 likes · 8 min read
Ensuring Reliable Message Delivery in QTalk Instant Messaging System
Architect
Architect
May 4, 2015 · Backend Development

Ensuring Reliable Message Delivery in Web IM Systems: The Six‑Message Ack Protocol

This article explains how web instant‑messaging systems achieve reliable, non‑lost and non‑duplicate message delivery by using a six‑message protocol (msg R/A/N and ack R/A/N), timeout‑based retransmission, and deduplication mechanisms.

Ack ProtocolIMMessage Delivery
0 likes · 8 min read
Ensuring Reliable Message Delivery in Web IM Systems: The Six‑Message Ack Protocol