默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助nodejs里自已使用rabbitmq,出现隔条消息的问题
阅读(42055) | 评论(5 收藏 淘帖
你好,我又来了。。。现在碰到的问题是:目前用mobileIMSDK-Web里面封装的rabbitMQ来做消息存储,所以我只需要它有序入队再出队就好,不需要跨端通信,我看了一下代码,您这边是创建两个channel,并且队列名称不一样,我就把队列名称改了一下,然后把这个mq单独拿出来重新引用了,回调什么的都重新设置了,相当于一个新的,不走跨段通讯那条路。然后在本地测试一切正常,整到服务器上就变成一条能成功入队和出队,一条不能,就这样隔一条就出现一次问题,第一次用mq,想请教一下这是什么问题?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:Nodejs
上一篇:求教Nodejs中的Express无法识别 post 方法下一篇:求教 ios版微信是如何考虑和实现保活能力的?
推荐方案
评论 5
不管你是实现什么功能,你写好的代码,在你本地可以,就表示代码没有问题。

像你说的,隔一条就出现一次问题,根据经验来说,这种情况很有可能,就是你这个队列存在同时有两个消费者在工作(所以出现了交错地从队列里消费)。

你理解一下我说,然后排查一下,99%是这种可能性(或许是你多运行了一个消费者实例)。
引用:JackJiang 发表于 2019-03-29 19:33
不管你是实现什么功能,你写好的代码,在你本地可以,就表示代码没有问题。

像你说的,隔一条就出现一次 ...

我看了一下服务器上rabbitmq的管理界面,里面通道就两个,一个生产一个消费,然后我看消息入队出队的状态,确实是一个有return一个没有return,那就应该不是你说的运行了两个消费者的问题?真的很灵异,,我今天试了另外一个服务器,就很正常。出错的服务器是win10系统,我本机也是win10,唯一不同的是node的版本,会不会是这个原因。。。。。。
引用:wangjiajia 发表于 2019-03-30 10:54
我看了一下服务器上rabbitmq的管理界面,里面通道就两个,一个生产一个消费,然后我看消息入队出队的状态 ...

我没有在win10下用过node,不过用客户报告说win10下的node,他们碰到过莫名期妙的无法解释问题,部署到linux后就完全正常。

我个人认为,win10这种最新的个人电脑系统,不适合跑node这种服务器方案,况且跟nginx一样,windows系统对于这类高性能的服务端方案来说,只是个临时的可用方案,生产部署时肯定不推荐使用。

而且,我觉得,node作为版本帝来说,不太可能有那么多的精力会针对win10这种最新pc系统做好各种稳定性测试。常理嘛
引用:JackJiang 发表于 2019-03-30 11:33
我没有在win10下用过node,不过用客户报告说win10下的node,他们碰到过莫名期妙的无法解释问题,部署到li ...

嗯嗯,目前转用linux了
引用:wangjiajia 发表于 2019-03-30 11:59
嗯嗯,目前转用linux了

嗯 换系统后,你再观察观察,可以到帖子里来反馈一下
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部