代码之家  ›  专栏  ›  技术社区  ›  italktothewind

spring cloud stream:spring.cloud.stream.default.consumer.concurrency属性的确切含义

  •  1
  • italktothewind  · 技术社区  · 5 年前

    我想知道使用spring.cloud.stream.default.consumer.concurrency属性时“并发”的确切含义。

    文件编制( https://docs.spring.io/spring-cloud-stream/docs/Chelsea.RELEASE/reference/html/_configuration_options.html )表示“入站使用者的并发性”,这可以用几种方式解释。

    在幕后创建了什么类型的线程执行器?

    谢谢!

    1 回复  |  直到 5 年前
        1
  •  3
  •   sobychacko    5 年前

    并发性的语义依赖于实际的绑定器实现。例如,对于kafka绑定器,当设置并发时,该值将传递给底层 MessageListenerContainer . 假设您的使用者应用程序正在使用具有3个分区的主题,并且您设置了 concurrency 到3。这将通过容器创建3个线程,其中每个线程处理主题的单个分区(事实上,对于Kafka活页夹,将在后台创建3个侦听器容器)。如果主题上的分区多于并发线程,那么这些分区将分布在各个线程上。同样的语义也适用于兔子绑定器,尽管它的实际实现在内部可能略有不同。