You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2022/08/28 07:01:11 UTC
[GitHub] [rocketmq] 1autodidact commented on issue #3930: rocketMQTemplate.sendAndReceive(), MQClientException: CODE: 10007 DESC: create reply message fail, requestMessage error, property[CLUSTER] is null.
1autodidact commented on issue #3930:
URL: https://github.com/apache/rocketmq/issues/3930#issuecomment-1229394562
I encountered a similar problem and solved it with my own exploration
### Environment
```
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.1</version>
</dependency
<dependency
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
```
### code
```
rocketMQTemplate.sendAndReceive(MQTopic.QUESTION_TOPIC,question, new RocketMQLocalRequestCallback() {
@Override
public void onSuccess(Object message) {
log.error("消息发送成功" + JSONObject.toJSONString(message));
}
@Override
public void onException(Throwable e) {
log.error("消息发送失败",e);
}
});
```
```
@Component
@RocketMQMessageListener(topic = "question_topic",consumerGroup = "question_consumer")
@Slf4j
public class QuestionConsumer implements RocketMQReplyListener<Question, Question> {
@Resource
QuestionMapper questionMapper;
@Autowired
private RocketMQTemplate rocketMQTemplate;
@Override
public Question onMessage(Question message) {
questionMapper.insert(message);
log.error( "线程名称:{}" +"message {}",Thread.currentThread().getName(),JSONObject.toJSONString(message));
return message;
}
}
```
### Solved Problem
rocketmq-spring-boot-starter version is okay for both 2.11 and 2.21
**The most important thing is that the installed version of rocketmq needs to be 4.7.1 (linux install the 4.7.1 version of rockemq
)**
![image](https://user-images.githubusercontent.com/41795715/187061535-8da0b4df-bff8-4e04-bfe6-9ddc5441d5c7.png)
I use docker to install docker pull apache/rocketmq:4.7.1
After adjusting the version of the docketmq installation, the cluster attribute is the brokerClusterName configuration in broker.conf
### How to use docker install rocketmq?
(https://www.cnblogs.com/d1012181765/p/15603378.html)
### conclusion
rockemq package version is the most import
@ToDropBombs @RongtongJin @duhenglucky
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org