作者回复: 讲真,而且很容易出错,排查起来还不容易 :)
作者回复: 直接发送mq可以理解为JDBC,使用Stream可以理解为在jdbc上卷了一层JPA,后一个比前一个卷,造轮子哈哈 回到MQ来看的话就相当于Stream在底层中间件之上做了一层spring-integration的抽象,屏蔽了底层细节。
作者回复: 世上无难事,只要肯放弃。同学直接用我的源码吧:)
作者回复: 其实和返回值关系不大,Consumer只是函数式编程的一种实现方式,还有其他方式比如Flux、Supplier。如果方法重名,我印象中是遵循先来后到,后初始化的bean对应的consumer优先生效。同学可以本地试一下,回头告诉我们答案哈
作者回复: routing key也可以在配置中指定,后面做消息分区的时候这部分有讲,如果需要定制的话可以参考
作者回复: 这几行日志没看到报错信息,应该是INFO log,如果有Error可以把完整log trace发出来一起看下
作者回复: 重试策略(次数+每次重试间隔)会在后面的一节课程里单独讲到,应该快上线了
作者回复: Q1:不走寻常路是可以,但是失去了约定大约配置的意义 Q2:Consumer是函数式编程的一种方式 Q3:函数式编程语法,建议先找一些开源资料熟悉下语法 Q4: 任意名字 Q5:交换机和队列之间可以建立绑定关系,官网的帮助文档里有详细信息https://www.rabbitmq.com/documentation.html