登录的时候消息发送异常,后台报错

来源:9-12 执行系统消息异步收发(一)

视线模糊

2023-08-04

好像是类型不匹配
图片描述
UserController中的login方法
int id = userService.login(form.getCode());
传入的是整型
public Integer login(String code) {
String openId = getOpenId(code);
Integer id = userDao.searchIdByOpenId(openId);
if (id == null) {
throw new EmosException(“账户不存在”);
}
// 从消息队列中接收消息,转移到消息表
messageTask.receiveAsync(id + “”);

    return id;
}

但是在MessageTask中的 receiveAsync是需要字符型 ,是不是需要转换一下喃
public int receiveAsync(String topic) {
return receive(topic);
}

写回答

1回答

神思者

2023-08-04

你给后端的登陆方法设置断点,看一下解析出来的id是什么。如果令牌有问题,解析出来的id就不对,你debug看一下

0
4
神思者
回复
视线模糊
程序调试的中途不要重新运行项目,其他任何项目也都是如此,业务执行过程中突然重启项目,中间产程的临时数据和未完成的流程都会出现不可控的结果
2023-08-07
共4条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1812 学习 · 1923 问题

查看课程