Kafka消息在事务提交后触发

注:发消息的代码会被正常调用,但是消息会在事务提交之后发给消费者
@Transactional(propagation = Propagation.REQUIRES_NEW)

public void sendMessage(Map map) {

        TransactionSynchronizationManager.registerSynchronization(new    TransactionSynchronizationAdapter() {

                @Override

                public void afterCommit() {

                kafkaTemplate.send(MessageConstants.OPEN_WDZ_ACCEPT_WORK_INFO, JSONObject.toJSONString(map));

                }

        });

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。