当前位置:网站首页>The wonderful relationship between message queue and express cabinet
The wonderful relationship between message queue and express cabinet
2022-07-07 23:00:00 【InfoQ】
One 、 The message queue is a delivery cabinet
- Message queues are compared to express cabinets: Many manufacturers produce express cabinets , Such as : Fengchao (apache kafka), Express mail (alibaba RocketMQ), Nearest neighbor treasure (ActiveMQ) wait , Anyway, these are the only ones commonly used . The express cabinet is responsible for temporary storage of mail , Message queue is responsible for temporarily saving message data .
- Couriers are compared to message producers: The courier is responsible for delivering mail to the express cabinet , The producer is responsible for delivering messages to the message queue . It's the same as different !
- Consumers are compared to news consumers: Maybe this example is too appropriate , So much so that this sentence is nonsense . Nonsense still needs to be said , Consumers in life pick up e-mail , Consumers in the program get message data .

Two 、 Express cabinet ( Message queue ) Benefits
- Asynchronous decoupling : With the express cabinet , Consumers don't have to wait for the courier , User experience enhancements . Consumers and producers ( Courier ) Decoupling between , Not because of the other party's operation behavior , Procedures that affect your independence . Users don't have to wait and receive events. Blocking takes time .
- Traffic peak clipping : Let's assume an extreme case , You bought... Through various channels 1000 This book , Suddenly, I'll call you intensively one hour . You certainly don't have the ability to charge for an hour 1000 The ability to send an email , So you ask the courier to put the mail in the express cabinet . So you can handle it according to your ability , Pick up the mail according to your own schedule . Similarly, our consumer programs are facing multiple users 、 In the case of highly concurrent requests , Putting the data into the message queue for saving can cut the peak of traffic data , Data consumption shall be carried out according to the processing capacity and resources of the program .
- Buffer batch : Batch delivery by producers , Shuang ! Consumers get multiple emails at one time , Shuang !
3、 ... and 、 Disadvantages of introducing express cabinet
- Introduce complexity . without doubt , Express cabinet ( Message queue ) This thing is extra , It doesn't exist in the original collection process . So I need a place to put it , Fire protection is also needed 、 Anti theft and moisture-proof , It needs to be maintained . The same is true for Message Queuing Middleware , You need to install it in the server area , And maintain it .
- It will cause temporary data inconsistency . If there is no express cabinet , When you receive an email, you really receive . But after using the express cabinet , You received " The message that the mail is put into the express cabinet ", But there will be a certain delay when you really get the email . Of course, you will eventually get the mail , choice " Message queue " Express cabinet , Is to endure temporary inconsistencies , Accept " Final consistency ".
- Of course, in extreme cases , The express cabinet is broken , You have to inevitably accept " Mail may be lost " Fact , For communities with high security coefficient, this will hardly happen .
边栏推荐
猜你喜欢
随机推荐
What does the model number of asemi rectifier bridge kbpc1510 represent
Line test - graphic reasoning -7- different graphic classes
肠道里的微生物和皮肤上的一样吗?
行测-图形推理-1-汉字类
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xf9 in position 56: illegal multibyte sequence
Nx10.0 installation tutorial
This time, let's clear up: synchronous, asynchronous, blocking, non blocking
ASP.NET Core入门五
行测-图形推理-9-线条问题类
Line test - graphic reasoning - 2 - black and white lattice class
Signal feature extraction +lstm to realize gear reducer fault diagnosis -matlab code
Leetcode206. Reverse linked list
消费品企业敏捷创新转型案例
Install mxnet GPU version
苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域
Line test graph reasoning graph group class
LeetCode206. Reverse linked list [double pointer and recursion]
微生物健康网,如何恢复微生物群落
Microbial Health Network, How to restore Microbial Communities
Microservice Remote debug, nocalhost + rainbond microservice Development second Bomb



![[problem] pytorch installation](/img/9f/1419c471838e3af8ea2158266254a5.jpg)





