当前位置: 首页 > 知识库问答 >
问题:

java后台,不同系统间推送条码,如何避免重复推送?

柳翼
2024-02-03

从A系统查询条码,然后推送给B系统的数据库;
网络不稳定,经常断电,而且推送的非常频繁;

这种情况如何避免重复推送?
有可能推送成功了,但是没来得及修改A数据库的状态,导致来电的时候再推送一次

共有1个答案

公孙和怡
2024-02-03

上消息队列啊,这样把A系统和B系统之间的交互变成异步的了,断电无非就是消息积攒,恢复了之后消息继续推送就可以,消息队列使用消息确认机制,只有在消费端成功读取这条消息并写入数据库才给消息队列发送确认信号,消息队列才会移除这条信息,否则一定时间后再次推送这条消息,可以保证消息不会推送多次。另外在消费端做好消息幂等性,就是说就算有多条重复的数据也只取一条,比如查看消息的主键是否唯一、使用版本号等保证数据不会重复插入。

 类似资料:
  • 问题内容: 在我自己的系统中,我有一个页面,显示从网上交易到最新交易的所有商品。 每当有人从我这里买东西时,我希望此页面自动更新。 我可以每 5 秒钟打一次电话来检查数据库中的订单,但这似乎是1980年?还是人们这样做的方式? 每当我的php newOrder() 函数( 让其 调用)被调用时,如何 将 通知 推 送到页面? __ 问题答案: 您可以在PHP中实现推送,但是它并不是最有效的解决方案

  • 根据Firebase文档: 我的问题是,当应用程序在后台时,通知系统不显示通知。 我没有使用Firebase控制台,因为我无法将数据添加到通知负载中。所以我使用了RESTful客户机API,但还是同样的问题。 请求:

  • 背景与挖掘目标 随着互联网的快速发展,用户很难快速从海量信息中寻找到自己感兴趣的信息。因此诞生了:搜索引擎+推荐系统 本章节-推荐系统: 帮助用户发现其感兴趣和可能感兴趣的信息。 让网站价值信息脱颖而出,得到广大用户的认可。 提高用户对网站的忠诚度和关注度,建立稳固用户群体。 分析方法与过程 本案例的目标是对用户进行推荐,即以一定的方式将用户与物品(本次指网页)之间建立联系。 由于用户访问网站的数

  • 问题内容: 我正在创建一个需要 实时 通知系统的Web应用程序。我将如何设置服务器从mySQL数据库中提取数据,然后将其推送到浏览器。我完全 不 知道该怎么做。如果有人可以帮助,将不胜感激!非常感谢! 编辑:我可能应该更具体一些,我正在像在XYZ中最近创建一个帐户,在XZY中最近提取数据…非常感谢! 问题答案: 您无法将数据推送到浏览器,但是您可以做的是将网页设置为每隔几秒钟轮询一次服务器以获取更

  • 我使用for循环将学生详细信息添加到ArrayList。当我给第二个学生提供详细信息时,它会覆盖第一个数据。螺柱类 将数据添加到ArrayList的主类。 输出:第二个数据[2,2]后的实际输出辊数[1]。预期输出应为卷号: A1姓名: F1 L1性别:男性年龄: 11体育赛事:标枪 报名号:A2姓名:F2 L2性别:女年龄:14体育项目:100米跑 报名号:A3姓名:F3 L3性别:男性年龄:1

  • 在提交之前,我创建工作流来测试我的Python应用程序。问题是,如果测试失败,无论如何都会推送提交。如果测试不成功,我如何添加一个条件来避免推送? 下面是工作流文件. yml的结构。 `名称:Python应用程序on:push:branchs:[master]pull\u请求:branchs:[master] 工作:建造: 测试失败截图