接收nVisual中rabbitmq数据不成功问题排查

rabbitmq服务部署成功的情况下,消息对接不成功一般原因为消息发送失败,发送失败大多数可能为global_settings表配置错误。下面从两个方面解决消息对接不成功问题。

1.数据是否成功发送

检查global_settings表中rabbitmq发送消息配置信息是否正确

复制代码
#MQServerIP 对应rabbitmq的ip地址
#MQVirtualHost 默认为/
#MQUserName rabbitmq登录用户名
#MQPassWord rabbitmq登录密码
#MQExchange nVisual消息使用默认消息交换机 一般部署rabbitmq时创建
select name,value from global_settings where name in('MQServerIP','MQVirtualHost','MQUserName','MQPassWord','MQExchange');

MQExchange为nVisual消息使用默认消息交换机,一般部署rabbitmq时创建,如果rabbitmq没有消息队列时,需要登录rabbitmq客户端页面进行添加"nvisual-exchange"交换机。

如果global_settings表中没有MQExchange记录时,nVisual消息默认会发送到"exchange"交换机。如果想要nVisual消息发送到自定义交换机时可在global_settings表中修改或增加自定义配置。

复制代码
#已经存在MQExchange时修改
update global_settings set value = '自定义交换机' where name = 'MQExchange';


#没有设置交换机时增加自定义交换机
INSERT INTO "public"."global_settings" ( "name", "value", "description", "type") VALUES ( 'MQExchange', '自定义交换机', 'MQ自定义交换机', 'back_end');

2.消息数据是否成功接收

检查自定义消息队列是否与nVisual交换机成功绑定

查看自定义队列与交换机绑定情况,成功绑定下即可接收nVisual消息。

相关推荐
Query*5 小时前
分布式消息队列kafka【五】—— kafka海量日志收集实战
分布式·kafka
serendipity_hky6 小时前
【SpringCloud | 第5篇】Seata分布式事务
分布式·后端·spring·spring cloud·seata·openfeign
lang2015092810 小时前
Kafka元数据缓存机制深度解析
分布式·缓存·kafka
qq_3432470311 小时前
单机版认证kafka
数据库·分布式·kafka
武子康11 小时前
Java-199 JMS Queue/Topic 集群下如何避免重复消费:ActiveMQ 虚拟主题与交付语义梳理
java·分布式·消息队列·rabbitmq·activemq·mq·java-activemq
Wang's Blog12 小时前
RabbitMQ: 消息过期机制与死信队列技术解析
rabbitmq
源代码•宸12 小时前
分布式缓存-GO(简历写法、常见面试题)
服务器·开发语言·经验分享·分布式·后端·缓存·golang
A尘埃12 小时前
Java业务场景(高并发+高可用+分布式)
java·开发语言·分布式
苦学编程的谢13 小时前
RabbitMQ_7_高级特性(4)
分布式·rabbitmq
赵榕13 小时前
RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?
分布式·微服务·rabbitmq