首页 新闻 会员 周边 捐助

使用Redisson实现远程过程调用,但是报错NO ACK

0
[已解决问题] 解决于 2024-12-17 09:20

我是在自己电脑上做的测试,redis是自己的电脑上的虚拟机再用,用idea创建的两个工程,一个作为服务提供者,一个作为消费者;
执行的测试逻辑也都是一个简单的打印而已,自己的电脑和虚拟机也是联通的,没有端,虚拟机的防火墙也是关闭的
下边有报错信息和主要代码的截图,有时间的大佬帮忙看看;
报错信息:
org.redisson.remote.RemoteServiceAckTimeoutException: No ACK response after 1000ms for request: RemoteServiceRequest [requestId=f3f7c0fffa55a1bf385e0b91e96e363e, methodName=queryMail, signature=[8907651602588120967, -1022614684618303784], args=[8888], options=RemoteInvocationOptions[ackTimeoutInMillis=1000, executionTimeoutInMillis=30000], date=1733907512517]
at org.redisson.remote.SyncRemoteProxy$1.invoke(SyncRemoteProxy.java:126) ~[redisson-3.18.0.jar:3.18.0]
at jdk.proxy2/jdk.proxy2.$Proxy65.queryMail(Unknown Source) ~[na:na]
at com.ahau.remotedemo_consumer.RemoteMailService.queryMail(RemoteMailService.java:36) ~[classes/:na]
at com.ahau.remotedemo_consumer.MailController.getMail(MailController.java:18) ~[classes/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]



都几点了,还在睡的主页 都几点了,还在睡 | 菜鸟二级 | 园豆:204
提问于:2024-12-11 17:40
< >
分享
最佳答案
0
  1. 配置错误:服务提供者和消费者未正确连接到同一个 Redis 实例。
  2. 网络问题:本地与 Redis 之间的网络不通。
  3. 服务未正确注册:服务提供者未正确注册服务或服务名称不匹配。
  4. 超时设置:服务提供者的处理时间过长,导致消费者超时。
  5. 代码逻辑错误:服务提供者的方法实现有误或抛出异常。
都几点了,还在睡 | 菜鸟二级 |园豆:204 | 2024-12-12 15:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册