摘要: 1、点对点模式 消息发送者生产消息发送到消息队列中,然后消息接受者从消息队列中取出并消费消息。消息以后,消息队列中不再有存储,所以消息接收者不可能消费到已经被消费的消息。一个消费者消费一个消息。 点对点模式特点: 每个消息只有一个接收者,即一旦被消费,消息就不再消息队列中。 发送者和接收者没有依赖性 阅读全文
posted @ 2021-07-03 23:59 Eleanor123 阅读(242) 评论(0) 推荐(0) 编辑
摘要: (1)异步处理 可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据。 比较常见的有:发送短信验证码、发送邮件。 (2)系统解耦 比如一个微服务系统通过接口(http)调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用 阅读全文
posted @ 2021-07-03 19:38 Eleanor123 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 一、什么是保存点 如果开启了一个事务,并且已经输入了很多的语句时,如果忽然发现上一条语句有问题,可以用rollback语句来让数据库状态恢复到事务执行之前的样子,然后一切再重来。因为这个问题,MySQL提出了一个保存点savepoint的概念,就是在事务对应的数据库语句中打几个点,我们调用rollb 阅读全文
posted @ 2021-07-03 12:39 Eleanor123 阅读(775) 评论(0) 推荐(1) 编辑
摘要: 当使用start transaction或begin语句开启一个事务,或者将系统变量auto commit设置为off时,事务不会自动提交,但是如果当输入某些语句会隐式的被提交掉,就像输入了commit语句一样,这种因为某些特殊的语句而导致事务提交的情况叫做隐式提交,会导致事务隐式提交语句包括: ( 阅读全文
posted @ 2021-07-03 00:26 Eleanor123 阅读(1053) 评论(0) 推荐(1) 编辑
摘要: 默认情况下,如果不显式使用start transaction或begin语句开启一个事务,那么每一条语句都是一个独立的事务,这称之为事务的自动提交。 如果需要关闭自动提交的功能,可以使用如下方法进行关闭: 第一,显式的使用start transaction或begin语句开启一个事务,这样在本次事务 阅读全文
posted @ 2021-07-03 00:04 Eleanor123 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Begin[work]; begin语句代表开启一个事务,后面的work单词可以省略。开启了事务之后,就可以继续写若干语句,这些语句就属于刚开启的这个事务。 BEGIN; sql……; start TRANSACTION Start transaction语句和begin语句功效相同,都标志开启一个 阅读全文
posted @ 2021-07-03 00:01 Eleanor123 阅读(226) 评论(0) 推荐(0) 编辑