使用Spring Cloud Stream版本Chelsea. SR2,RabbitMQ作为消息代理。要拥有多个消费者,我们使用属性并发(入站消费者的并发)。
如果我们将并发设置为50。它从1开始,慢慢地增加消费者计数。有没有任何可能的解决方案可以使用更高的数字而不是一个来启动初始消费者计数,以提高消费者性能。
您可以显示您的配置吗?我刚刚测试了一下,它完全按照预期工作。。。
spring.cloud.stream.bindings.input.group=foo
spring.cloud.stream.bindings.input.consumer.concurrency=10
具有
@SpringBootApplication
@EnableBinding(Sink.class)
public class So48953227Application {
public static void main(String[] args) {
SpringApplication.run(So48953227Application.class, args);
}
@StreamListener(Sink.INPUT)
public void listen(String in) {
}
}
和
立即,不发送任何消息
我用Artemis绑定器设置了一个Spring云流https://github.com/snowdrop/spring-cloud-stream-binder-artemis.我有两个应用程序,即生产者和消费者。下面是我的application.yml配置 制作人配置 消费者配置 一切正常,即生产者向队列发送数据,消费者能够处理数据,但不反映并发性。当我检查Artemis控制台时,我看到只有一个消
我想知道使用spring时“并发”的确切含义。云流动违约消费者并发属性。 文档(https://docs.spring.io/spring-cloud-stream/docs/Chelsea.RELEASE/reference/html/_configuration_options.html)表示“入站消费者的并发”,这可以通过多种方式解释。 幕后创建了什么类型的线程执行器? 谢啦!
我无法使用功能供应商发送Avro消息。SCSt尝试将消息作为JSON发送,但失败。有人能指出是否需要任何其他配置吗? 这是供应商的功能bean 和配置
我正在尝试用《Spring的云流》和《Kafka》。下面是示例代码。但它似乎没有任何作用。它总是创建一个名为“输出”的主题。但这些价值观尚未公布。 应用亚马尔 我的目标就是创造价值。 依赖性-2.2.6。释放
更新: 根据答案,下面的配置在绑定器级别工作。