美文网首页分布式
消息传递语义

消息传递语义

作者: 灬醉饮千殇 | 来源:发表于2019-01-23 19:23 被阅读6次

消息传递语义

  • at most one(消息可能丢失,但绝对不会重发)
  • at least one(消息绝不会丢失,但有可能重新发送)
  • exactly one(每个消息传递一次且仅一次)
    kafka的语义是很直接的,我们有一个概念,当发布一条消息时,该消息 “committed(承诺)” 到了日志,一旦发布的消息是”承诺“的,只要副本分区写入了此消息的一个broker仍然"活着”,它就不会丢失。“活着”的定义以及描述的类型,我们处理失败的情况将在下一节中详细描述。现在让我们假设一个完美的不会丢消息的broker,并去了解如何保障生产者和消费者的,如果一个生产者发布消息并且正好遇到网络错误,就不能确定已提交的消息是否是在这个错误发生之前或之后。这类似于用自动生成key插入到一个数据库表。

相关文章

  • 消息传递语义

    消息传递语义 at most one(消息可能丢失,但绝对不会重发) at least one(消息绝不会丢失,但...

  • kafka对消息投递语义的支持

    消息发送语义: 我们来讨论下kafka对于生产者和消费者的消息传递投递的支持。我们有多种消息投递语义支持: 最多一...

  • 编程要素

    面向对象思想 程序是由一个个对象组成的 对象之间通过消息传递实现协作 值语义与对象语义 对象(变量)与类型 对象(...

  • 【Kafka官方文档翻译】5.4.6. 消息传递语义

    原文地址:https://kafka.apache.org/0101/documentation.html#sem...

  • 消息交付语义

    消息交付语义保证有多种: At most once——消息可能会丢失但绝不重传。 At least once——消...

  • 消息传递

    此篇文章为读iOS 和macOS性能优化的简单记录。 目前的Objective-C 运行时系统中,Objectiv...

  • 消息队列的消费语义和投递语义

    消费语义 如何保证消息最多消费一次 如何保证消息至少消费一次 如何保证消息恰好消费一次 投递语义 如何保证消息最多...

  • kafka 消息的语义

    消息系统一般有以下的语义: At most once:消息可能丢失,但不会重复投递At least once:消息...

  • Akka——消息发送语义

    Akka帮助您在多核的单机上(“向上扩展”或纵向扩展)或分布式计算机网络中(“向外扩展”或横向扩展)构建可靠的应用...

  • Kafka消息送达语义详解

    消息送达语义是消息系统中一个常见的问题,主要包含三种语义: At most once:消息发送或消费至多一次 At...

网友评论

    本文标题:消息传递语义

    本文链接:https://www.haomeiwen.com/subject/zopsjqtx.html