Closed baiying319 closed 1 year ago
配置问题,out和in匹配要用 | ,而不是;
when I use org.springframework.cloud.stream.function.StreamBridge to send message, I won't be able to consume messages for anyway.
public void sendSmsToAdmin(SmsSendMessage message) {
log.info("要发送的短信内容为: {}", message);
streamBridge.send("send-out-0", message);
}
@Bean
public Consumer<SmsSendMessage> receive() {
return request -> {
log.info("------received-------: {} ", request.getContent());
};
}
spring:
cloud:
function:
definition: receive
stream:
# input-bindings: receive,receive-in-0
# output-bindings: send,send-out-0
# 默认binder
default-binder: rocketmq
function:
definition: receive
rocketmq:
binder:
name-server: centos8-2:9876
group: sms_group
bindings:
send-out-0:
# 多个逗号分隔
destination: admin_sms_send_default
group: sms_group_default
binder: rocketmq
content-type: application/json
receive-in-0:
destination: admin_sms_send_default
group: sms_group_default
binder: rocketmq
content-type: application/json
我也遇到了同样的问题,想问下处理了么?如何处理
我也遇到了同样的问题,请问是如何解决的?
我一会可以把我的配置文件给你,这个里面要注意几个点:
配置文件 cloud: stream: function:
definition: scanQRcodeConsumer;bikeIndentConsumer; default-binder: rocketmq
rocketmq: binder: name-server: 127.0.0.1:9876 bindings: scanQRcodeConsumer-in-0: consumer: messageModel: BROADCASTING bikeIndentConsumer-in-0: consumer: messageModel: BROADCASTING openDevice-out-0: producer: group: output_1 bikeResponse-out-0: bindings: scanQRcodeConsumer-in-0: content-type: application/json destination: openDevice group: scanQRcodeConsumer binder: rocketmq bikeIndentConsumer-in-0: content-type: application/json destination: bikeIndent group: bikeIndentConsumer binder: rocketmq openDevice-out-0: destination: openDevice
定义一个config,Java代码如下: @Slf4j @Configuration public class BikeSyncListenConfig { /**
}; } }
按照以上的配置写,就可以正常获取,具体的看bikeIndentConsumer | 海涛哦 | |
---|---|---|
@.*** |
---- 回复的原邮件 ---- | 发件人 | @.> | | 发送日期 | 2024年04月7日 23:05 | | 收件人 | @.> | | 抄送人 | @.> , @.> | | 主题 | Re: [alibaba/spring-cloud-alibaba] stream 4.04版本 集成rocketmq收不到消息,使用官方文档的demo也收不到,请大佬们指教。 (Issue #3418) |
我也遇到了同样的问题,请问是如何解决的?
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
可以了,感谢!
不客气
2024年4月7日 23:19,qiujianchen @.***> 写道:
可以了,感谢!
— Reply to this email directly, view it on GitHub https://github.com/alibaba/spring-cloud-alibaba/issues/3418#issuecomment-2041503161, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADJRXISK65Z74LNL7GMXOBDY4FPX7AVCNFSM6AAAAAA3FKT5DWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBRGUYDGMJWGE. You are receiving this because you commented.
org.springframework.boot: 3.0.9 spring-cloud: 2022.0.4 spring-cloud-alibaba: 2022.0.0.0 rocketMq: 4.9.2 use spring-cloud-starter-stream-rocketmq
server上topic可以看见消息,消费者列表也有数据。但是一直无法消费,broker和server也没看见报错,java代码也没报错。 尝试和spring-cloud-stream4.x各种消费方法都无法消费(实在难以相信我写错了消费方法)。 最后我使用了其他的代码,降低了spring-cloud-stream 版本 到 3.x,使用@StreamListener注解消费成功。 请问 我要怎么样才可以在4.x上消费成功?
(The topic on the server can see messages, and the consumer list also has data. But it has been unable to consume, and the broker and server have not seen any errors, and the Java code has not reported any errors. Attempting and using various consumption methods such as spring cloud stream 4. x cannot consume (it's hard to believe I wrote the wrong consumption method). Finally, I used other code to reduce the spring cloud stream version to 3.x and successfully annotate consumption with @ StreamListener. May I ask how can I successfully consume on 4. x?)
please give me a help.
config
producer:
consumer:
pom: