Home Common Problem What are the usage scenarios of message middleware?

What are the usage scenarios of message middleware?

Jul 02, 2020 pm 03:41 PM
Message middleware

The usage scenarios of message middleware include: 1. Asynchronous processing; 2. Application decoupling; 3. Traffic peak shaving; 4. Log processing; 5. Pure message communication.

What are the usage scenarios of message middleware?

The usage scenarios of message middleware are:

Why use message middleware

Solve the transmission of messages between distributed systems.

E-commerce scenario: Users place orders to reduce inventory, call the logistics system, service-oriented and business split after system expansion. For system interaction, RPC (remote procedure call) is generally used. If the system expands to have dozens of interfaces, message middleware will solve the problem.

What are the usage scenarios of message middleware

1. Asynchronous processing

User registration (50ms), still needs to be sent Email (50ms) and SMS (50ms)

Serial: (150ms) User registration -> Send email----> Send SMS

Parallel (100ms): User registration -> Send Email

a), |----》Send SMS

Message middleware (56ms):

User registration (50ms)—》(6ms) Message middleware "-----Send an email

                                                                                       And write the database,

2, send the mobile phone message that the registration is successful

3, send the email message that the registration is successful

If we use the old method, After registration, the text message will be sent and then the email will be sent. Too low

is generally used: after successful registration, use two threads to send emails and send text messages.

If you use message middleware: You can save the creation of two threads, send the message directly to the message middleware, and then let the mail service and SMS service go to the message middleware by themselves. Get the message, and then do the corresponding business operations after getting the message. It’s so convenient

2. Application decoupling

a), order system ---》Inventory system (strong coupling)b), Message middleware: Order system ---》Message middleware》----Inventory system (decoupling)

Description: The user purchases an order , the order is completed—》Calling the inventory system—1---》Return to the order system, which is considered a normal business at this time. There is also an abnormal business, that is, after the user order is completed, the order system does not use the inventory system-1 operation, but calls the message middleware to write an order information. The inventory system itself goes to the message middleware to obtain it, and then updates the inventory. This can reduce the speed attribute that Internet applications pursue. The inventory system reads the inventory between orders. This operation is actually very fast, so having message middleware is also a good direction for decoupling.

3. Traffic Peak Shaving

a), User Request-----》Second Kill Applicationb ), the front end of the application joins the message queue

c), user request-----》Message Queue》----Instant Kill Application

Instructions: For example, The system holds flash sales events for popular products. Traffic is pouring in. 100 items, what to do if 100,000 people crowd in? Put the 100,000 flash sale operation into the message queue. The flash kill application processes 100 of the 100,000 requests in the message queue, and the others are called back and the notification fails. The traffic peak is controlled at the message queue, and flash sale applications will not be killed instantly.

4. Log processing

a. Error log - --》Message Queue》----Log processingb), user behavior log--》Message Queue (kafka)《-----Log storage or streaming processing

Note: Log processing may always be Kafka’s strength. Big data log processing must be it. I have never used it. I only know that it is very powerful. Very powerful.

5. Pure message communication

The above is the detailed content of What are the usage scenarios of message middleware?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

In-depth search deepseek official website entrance In-depth search deepseek official website entrance Mar 12, 2025 pm 01:33 PM

At the beginning of 2025, domestic AI "deepseek" made a stunning debut! This free and open source AI model has a performance comparable to the official version of OpenAI's o1, and has been fully launched on the web side, APP and API, supporting multi-terminal use of iOS, Android and web versions. In-depth search of deepseek official website and usage guide: official website address: https://www.deepseek.com/Using steps for web version: Click the link above to enter deepseek official website. Click the "Start Conversation" button on the homepage. For the first use, you need to log in with your mobile phone verification code. After logging in, you can enter the dialogue interface. deepseek is powerful, can write code, read file, and create code

deepseek web version official entrance deepseek web version official entrance Mar 12, 2025 pm 01:42 PM

The domestic AI dark horse DeepSeek has risen strongly, shocking the global AI industry! This Chinese artificial intelligence company, which has only been established for a year and a half, has won wide praise from global users for its free and open source mockups, DeepSeek-V3 and DeepSeek-R1. DeepSeek-R1 is now fully launched, with performance comparable to the official version of OpenAIo1! You can experience its powerful functions on the web page, APP and API interface. Download method: Supports iOS and Android systems, users can download it through the app store; the web version has also been officially opened! DeepSeek web version official entrance: ht

How to solve the problem of busy servers for deepseek How to solve the problem of busy servers for deepseek Mar 12, 2025 pm 01:39 PM

DeepSeek: How to deal with the popular AI that is congested with servers? As a hot AI in 2025, DeepSeek is free and open source and has a performance comparable to the official version of OpenAIo1, which shows its popularity. However, high concurrency also brings the problem of server busyness. This article will analyze the reasons and provide coping strategies. DeepSeek web version entrance: https://www.deepseek.com/DeepSeek server busy reason: High concurrent access: DeepSeek's free and powerful features attract a large number of users to use at the same time, resulting in excessive server load. Cyber ​​Attack: It is reported that DeepSeek has an impact on the US financial industry.