auto commit
This commit is contained in:
parent
d79f2d85b6
commit
deb94683ea
|
@ -19,20 +19,20 @@
|
|||
|
||||
消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。
|
||||
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/aaac1bbe-8e37-43d6-b645-cec16a092654_200.png" width="400px"/> </div><br>
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/206f965e-53b2-4732-90cf-75910b80d7ac.png" width="450px"/> </div><br>
|
||||
|
||||
## 发布/订阅
|
||||
|
||||
消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。
|
||||
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/1daadd30-bd54-419e-a764-0dc95ac69653_200.png" width="400px"/> </div><br>
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/4e93f7d4-2623-4129-a939-59051256561e.png" width="450px"/> </div><br>
|
||||
|
||||
发布与订阅模式和观察者模式有以下不同:
|
||||
|
||||
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,发布者与订阅者不知道对方的存在,它们之间通过频道进行通信。
|
||||
- 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,发布者向频道发送一个消息之后,就不需要关心订阅者何时去订阅这个消息,可以立即返回。
|
||||
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,生产者与消费者不知道对方的存在,它们之间通过频道进行通信。
|
||||
- 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,生产者向频道发送一个消息之后,就不需要关心消费者何时去订阅这个消息,可以立即返回。
|
||||
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/40121fa5-cb5c-4add-9945-e087220cd039_200.png" width="450px"/> </div><br>
|
||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/530764d5-f67f-47a2-8df4-57e8646e1400.png" width="450px"/> </div><br>
|
||||
|
||||
# 二、使用场景
|
||||
|
||||
|
@ -62,9 +62,7 @@
|
|||
|
||||
发送端完成操作后一定能将消息成功发送到消息队列中。
|
||||
|
||||
实现方法:
|
||||
|
||||
- 在本地数据库建一张消息表,将消息数据与业务数据保存在同一数据库实例里,这样就可以利用本地数据库的事务机制。事务提交成功后,将消息表中的消息转移到消息队列中,若转移消息成功则删除消息表中的数据,否则继续重传。
|
||||
实现方法:在本地数据库建一张消息表,将消息数据与业务数据保存在同一数据库实例里,这样就可以利用本地数据库的事务机制。事务提交成功后,将消息表中的消息转移到消息队列中,若转移消息成功则删除消息表中的数据,否则继续重传。
|
||||
|
||||
## 接收端的可靠性
|
||||
|
||||
|
|
BIN
docs/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png
Normal file
BIN
docs/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
BIN
docs/pics/4e93f7d4-2623-4129-a939-59051256561e.png
Normal file
BIN
docs/pics/4e93f7d4-2623-4129-a939-59051256561e.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
docs/pics/530764d5-f67f-47a2-8df4-57e8646e1400.png
Normal file
BIN
docs/pics/530764d5-f67f-47a2-8df4-57e8646e1400.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
BIN
notes/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png
Normal file
BIN
notes/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
BIN
notes/pics/4e93f7d4-2623-4129-a939-59051256561e.png
Normal file
BIN
notes/pics/4e93f7d4-2623-4129-a939-59051256561e.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
notes/pics/530764d5-f67f-47a2-8df4-57e8646e1400.png
Normal file
BIN
notes/pics/530764d5-f67f-47a2-8df4-57e8646e1400.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
|
@ -19,20 +19,20 @@
|
|||
|
||||
消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。
|
||||
|
||||
<div align="center"> <img src="pics/aaac1bbe-8e37-43d6-b645-cec16a092654_200.png" width="400px"/> </div><br>
|
||||
<div align="center"> <img src="pics/206f965e-53b2-4732-90cf-75910b80d7ac.png" width="450px"/> </div><br>
|
||||
|
||||
## 发布/订阅
|
||||
|
||||
消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。
|
||||
|
||||
<div align="center"> <img src="pics/1daadd30-bd54-419e-a764-0dc95ac69653_200.png" width="400px"/> </div><br>
|
||||
<div align="center"> <img src="pics/4e93f7d4-2623-4129-a939-59051256561e.png" width="450px"/> </div><br>
|
||||
|
||||
发布与订阅模式和观察者模式有以下不同:
|
||||
|
||||
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,发布者与订阅者不知道对方的存在,它们之间通过频道进行通信。
|
||||
- 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,发布者向频道发送一个消息之后,就不需要关心订阅者何时去订阅这个消息,可以立即返回。
|
||||
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,生产者与消费者不知道对方的存在,它们之间通过频道进行通信。
|
||||
- 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,生产者向频道发送一个消息之后,就不需要关心消费者何时去订阅这个消息,可以立即返回。
|
||||
|
||||
<div align="center"> <img src="pics/40121fa5-cb5c-4add-9945-e087220cd039_200.png" width="450px"/> </div><br>
|
||||
<div align="center"> <img src="pics/530764d5-f67f-47a2-8df4-57e8646e1400.png" width="450px"/> </div><br>
|
||||
|
||||
# 二、使用场景
|
||||
|
||||
|
@ -62,9 +62,7 @@
|
|||
|
||||
发送端完成操作后一定能将消息成功发送到消息队列中。
|
||||
|
||||
实现方法:
|
||||
|
||||
- 在本地数据库建一张消息表,将消息数据与业务数据保存在同一数据库实例里,这样就可以利用本地数据库的事务机制。事务提交成功后,将消息表中的消息转移到消息队列中,若转移消息成功则删除消息表中的数据,否则继续重传。
|
||||
实现方法:在本地数据库建一张消息表,将消息数据与业务数据保存在同一数据库实例里,这样就可以利用本地数据库的事务机制。事务提交成功后,将消息表中的消息转移到消息队列中,若转移消息成功则删除消息表中的数据,否则继续重传。
|
||||
|
||||
## 接收端的可靠性
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user