Comments (9)
可以不通过@RestController方式,需要保证消息被注入,@Autowired是支持的
from rocketmq-spring-boot-starter.
没有其它问题的话,将在24小时内关闭此问题。
from rocketmq-spring-boot-starter.
可以不通过@RestController方式,需要保证消息被注入,@Autowired是支持的
如何保证消息被注入呢?我通过@Autowired方式注入,进行方法调用时会报错
Exception in thread "SendMessage" java.lang.NullPointerException
at com.github.thierrysquirrel.core.strategy.SendMessageStrategy.send(SendMessageStrategy.java:24)
at com.github.thierrysquirrel.core.factory.SendMessageFactory.sendMessage(SendMessageFactory.java:29)
at com.github.thierrysquirrel.core.strategy.ProducerStrategy.statsSendMessage(ProducerStrategy.java:32)
at com.github.thierrysquirrel.core.factory.execution.SendMessageFactoryExecution.statsSendMessage(SendMessageFactoryExecution.java:40)
at com.github.thierrysquirrel.thread.AbstractSendMessageThread.run(AbstractSendMessageThread.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
from rocketmq-spring-boot-starter.
ProducerStrategy第31行Producer producer = ProducerConsumerFactory.getProducer(consumerContainer, rocketMessage, commonMessage); 其中producer返回为null
from rocketmq-spring-boot-starter.
保证消息被注入,确保消息发送者有@RocketMessage注解
from rocketmq-spring-boot-starter.
参考文档Common对象,去掉@RestController和@GetMapping后通过@Autowired引入其他类调用,会爆出上述错误,按理来说消息有被注入吧。大致跟了一下代码,发现PutProducerStrategy的putProducer确实能正确设置producerConsumer,但获取Producer的时候为什么参数是 consumerContainer?ProducerStrategy第31行Producer producer = ProducerConsumerFactory.getProducer(consumerContainer, rocketMessage, commonMessage); 其中producer返回为null
from rocketmq-spring-boot-starter.
您好,经过调查发现,错误为消息初始化未完成,便开始发送消息.
解决方案:消息初始化采用异步无阻塞模式,根据机器配置,及网络情况,初始化所需要时间不同,请耐心等待几秒后,尝试发送消息.
from rocketmq-spring-boot-starter.
主线程sleep几秒后就不报错了.......
from rocketmq-spring-boot-starter.
好的,如果您有其它提问,可在此处继续提出.
如果没有其它提问,此问题将在24小时内关闭.
from rocketmq-spring-boot-starter.
Related Issues (20)
- 默认的DefaultMessageListener实现BUG HOT 1
- 不用注解的方式怎么发送消息呢 HOT 5
- Rocket HOT 4
- 每个线程创建一个客户端实例?不应该是共享一个实例? HOT 2
- 延迟队列消费失败 HOT 6
- 阿里云进行消息消费轨迹查询,已消费的消息仍显示未消费 HOT 1
- 多环境可以支持吗? HOT 2
- 异步多线程处理,处理失败抛出的RocketException异常,可以执行Action.ReconsumeLater?
- 支持阿里云http-sdk吗 HOT 4
- 注册 Consumer 的问题 HOT 2
- 没用阿里云的rocketemq可以使用这个jar吗 HOT 2
- 你好! 不使用阿里云rocketmq产品,可以使用你这个jar吗,改动麻烦吗,谢谢! HOT 2
- 引入后 启动项目时 报错 HOT 2
- 初始化订阅消费时,批量消费初始化完成后没有return吧? HOT 2
- 分区顺序消息 HOT 2
- 引入pom包下载不下来 HOT 2
- 自定义延时时间怎么设置 HOT 9
- Dependency 'com.github.thierrysquirrel:rocketmq-spring-boot-starter:2.0.2-RELEASE' not found HOT 2
- TransactionMessage能否支持自定义LocalTransactionChecker? HOT 32
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rocketmq-spring-boot-starter.