Apache kafka 与卡夫卡一起在大众运输中发布与制作

Apache kafka 与卡夫卡一起在大众运输中发布与制作,apache-kafka,masstransit,Apache Kafka,Masstransit,我想实现与卡夫卡主题集成的状态机。每当某个主题产生一些消息时,我希望状态机通过改变状态来做出反应。我有两个问题: 就主题生成消息与发布事件是否相同 如何以适当的方式连接事物?欢迎使用一些简单的代码示例 product与Publish不同。您可以使用product从状态机向卡夫卡中的主题发送消息: Initially( When(Started) .Produce(x => x.Init<KafkaMessage>(new {Text = "te

我想实现与卡夫卡主题集成的状态机。每当某个主题产生一些消息时,我希望状态机通过改变状态来做出反应。我有两个问题:

  • 就主题生成消息与发布事件是否相同
  • 如何以适当的方式连接事物?欢迎使用一些简单的代码示例

  • product
    Publish
    不同。您可以使用
    product
    从状态机向卡夫卡中的主题发送消息:

    Initially(
        When(Started)
            .Produce(x => x.Init<KafkaMessage>(new {Text = "text"}))
            .TransitionTo(Active));
    
    最初(
    何时(开始)
    .product(x=>x.Init(新的{Text=“Text”}))
    .过渡到(主动);
    

    有一些单元测试显示了它是如何工作的,我认为还没有文档记录。它是在

    FYI中添加的,更新后包含了我几周前合并并忘记的语法!