事件监听
从心归零
这个作者很懒,什么都没留下…
展开
-
使用监听器实现在事务提交后发送消息
用rocketmq构造事件中心 之前说了用消息队列实现了事件中心(不知道算不算),现在虽然换成rabbitmq了但是原理是一样的,这时候就出现了一个问题,就是消息消费的时候,之前的事务还没提交就会有错误。比如编辑机器名称,发送机器编辑事件,在消费消息时把用到机器名称的地方修改机器名称(我们称为冗余字段,这样就减少了关联查询)。但是机器编辑的事务还没有提交。 @Resource Machine...原创 2018-11-15 10:04:46 · 3552 阅读 · 0 评论 -
监听事务提交发送消息的一个bug
之前我做过一个功能,在事务提交之后发送mq消息,目的是为了避免消息在事务提交之前消费,造成脏数据或者报错 使用监听器实现在事务提交后发送消息 然后我为了方便以后查看消息发送记录,排查问题,在消息发送之后写了一个方法保存消息。这个时候就出现问题了,有的消息能够被保存,有的消息保存不了,于是我苦苦找了两个小时的原因,发现这发送消息的代码有一个区别,一个有事务,一个没有事务。 我尝试了@trans...原创 2019-04-26 18:20:57 · 350 阅读 · 0 评论