不同语言使用RabbitMQ 进行业务设计的优缺点。

不同语言使用RabbitMQ 进行业务设计的优缺点

背景

在日志工作中,我们在不同语言中进行通信,可以走http请求和通过发Mq消息的形式来进行通信,本次记录在使用mq进行go与java之间的服务通信

场景

在工作中,需要go系统在执行操作后回写大量数据(10万+)到java环境的表中

java实现功能

使用mq,设计程序 作为监听者,监听go系统发送的消息,入参为每条记录的入参json,并逐条消费回到表中后,并执行后续操作,ack确认消费成功。
逻辑本质:

  1. mq逐条发消息进行逻辑处理。

go实现功能

go系统执行操作后,大量数据(10万+)先写入go的库中,发送mq消息给java系统, 内容为 查询这个大量数据的入参json,并提供一个http接口 可以查询根据mq的消息json查询到这些数据
逻辑本质:

  1. mq只进行一次通知。
  2. java监听到mq在去调用http接口获取大量数据。
  3. 数据全部拿过来在进行逻辑处理。

疑问

大家觉得mq应该怎么用?这个需求怎么设计比较合理?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值