我正在将 swagger-ui 添加到我的 Nestjs 应用程序中。我需要在生产中禁用这种招摇。我搜索了 Nestjs 文档,没有发现任何有用的信息。我需要一个好的资源或指导来禁止生产中的大摇大摆。
我的应用程序正在接收两个具有不同负载的事件。所以我为每个事件编写了两个不同的消费者。
消费者1:
@Bean
public Consumer<TestEvent1> testEvent1() {
// my consumer logic
}
Run Code Online (Sandbox Code Playgroud)
消费者2:
@Bean
public Consumer<TestEvent2> testEvent2() {
// my consumer logic
}
Run Code Online (Sandbox Code Playgroud)
以下是Spring Cloud Stream配置:
spring:
cloud:
stream:
sqs:
bindings:
testEvent1-in-0:
consumer:
snsFanout: true
messageDeletionPolicy: ON_SUCCESS
waitTimeout: 20
maxNumberOfMessages: 10
visibilityTimeout: 30
testEvent2-in-0:
consumer:
snsFanout: true
messageDeletionPolicy: ON_SUCCESS
waitTimeout: 20
maxNumberOfMessages: 10
visibilityTimeout: 30
bindings:
testEvent1-in-0:
destination: events-queue
testEvent2-in-0:
destination: events-queue
default-binder: sqs
Run Code Online (Sandbox Code Playgroud)
但通过上述配置,两个消费者都无法工作。如果我删除任何一个消费者,则另一个正在工作。
我如何能够配置云流,以便两个消费者都将根据生成的事件有效负载进行工作。