Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用Kafka Streams和Spring Cloud Stream处理事务_Spring Boot_Apache Kafka_Apache Kafka Streams_Spring Cloud Stream_Spring Kafka - Fatal编程技术网

Spring boot 使用Kafka Streams和Spring Cloud Stream处理事务

Spring boot 使用Kafka Streams和Spring Cloud Stream处理事务,spring-boot,apache-kafka,apache-kafka-streams,spring-cloud-stream,spring-kafka,Spring Boot,Apache Kafka,Apache Kafka Streams,Spring Cloud Stream,Spring Kafka,我正在开发一个基于Kafka和Kafka流的应用程序(基于微服务)。我正在使用Spring Boot和Spring Cloud Stream来实现这一点,我在处理Kafka Streams操作的事务时遇到了麻烦。我知道纯卡夫卡用户处理事务没有问题,但是当我试图在中间添加卡夫卡流处理时,对我来说就变得棘手了。 例如: 在我的一项服务中,产品的订单请求来自主题a 库存信息从主题B中消耗 此服务生成主题B的库存更新,但它还负责发布有关准备装运的产品的事件(到主题C) 当收到主题A的订单请求时,我想检查

我正在开发一个基于Kafka和Kafka流的应用程序(基于微服务)。我正在使用Spring Boot和Spring Cloud Stream来实现这一点,我在处理Kafka Streams操作的事务时遇到了麻烦。我知道纯卡夫卡用户处理事务没有问题,但是当我试图在中间添加卡夫卡流处理时,对我来说就变得棘手了。 例如:

  • 在我的一项服务中,产品的订单请求来自主题a
  • 库存信息从主题B中消耗
  • 此服务生成主题B的库存更新,但它还负责发布有关准备装运的产品的事件(到主题C)
  • 当收到主题A的订单请求时,我想检查(通过处理主题B)特定产品的库存是否充足,并向主题C发布一个成功或失败的事件(关于该订单)
  • 同时,我需要更新库存(减去为发货预留的数量),以便下一个订单中有主题B的实际值。我想将成功发布到主题C,并在一次交易中更新主题B的库存

  • 这在春天的云流和卡夫卡流中是可能的吗?如果是,我如何做到这一点?

    Spring Cloud Stream依赖于Apache Kafka提供的事务处理功能。你可能想看看卡夫卡是如何做到这一点的。这篇文章中有几个链接,您可以参考:SpringCloudStream依赖于ApacheKafka提供的事务功能。你可能想看看卡夫卡是如何做到这一点的。这篇文章有几个链接,你可以点击: