• weilai
    2019-10-24
    查好像很多博客都说阿里已经把RocketMQ的这个反查接口给干掉了?老师,是这样吗?遇到这种问题,您是怎么找到答案的?

    作者回复: 以官网文档和代码为准吧,至少目前的版本是没有变化的。

    https://rocketmq.apache.org/docs/transaction-example/

    
     2
  • miniluo
    2019-09-21
    老师,有个疑问:文中说到rocketmq#checkLocalTransaction这个方法反查到可能本地事务还在提交中就返回了unknow,那后续呢?还会通过定时轮询检查?求解,谢谢

    作者回复: 会一直定时轮询,直到有结果或者超时。

     3
     1
  • 我已经设置了昵称
    2019-10-29
    kafka的事务消息和rocketmq的只是比rocketmq少了个反查机制。忽略内部的实现,可以这么理解吧。可是老师貌似没有讲过如何使用kafka的事务消息呢

    作者回复: 在第30节课中会讲到Kafka事务的用途。

     1
    
  • A9
    2019-10-27
    请问老师,失败的半消息也是在commit log中存储着吧。如果失败的事务消息存储过多,会不会导致在读取commit log时频繁触发缺页?

    作者回复: 一般来说不会,因为如果是已经关闭的事务,就不会再去读它对应的半消息了。

    由于事务的超时机制存在,一般来说,活动的事务的日志大多都在commit log的尾部。

    
    
  • 不惑ing
    2019-10-05
    ' Kafka 的事务则是用于实现它的 Exactly Once 机制,应用于实时计算的场景中。'这句话的意思理解为kafka的事务针对本地事务和发消息一致性没有rocketmq好,但是也可以用,这样理解对吗?

    作者回复: 可以这么理解,Kafka没有RocketMQ的事务反查补偿机制。

    
    
  • jack
    2019-10-02
    老师,如果仅仅把kafka作为数据源,流计算的结果保存到了其他数据库中,是不是就用不到kafka的事务了呢?

    作者回复: 是这样的

    
    
  • lmtoo
    2019-09-23
    kafka的第二阶段,事务协调者发送给每个分区的事务结束的消息,每个分区是怎么处理这个事务结束的消息的?这个事务结束的消息保存到哪儿了?是不是消费者挂机重启之后,事务结束的消息就没了?

    作者回复: 事务结束消息就是一条特殊的消息,和普通消息一样保存在分区中。同普通消息一样,事务结束消息只要不被删除,就会一直存在。

    
    
我们在线,来聊聊吧