保存状态,retries, deduplication

在现代API集成中,重要的是不仅要发送或获取数据,而且要确保对所有事件进行一次,正确和可靠的处理。我们采用中间状态保存、重新传递机制(retries)和重复数据消除来实现体系结构,以消除外部服务和队列中的丢失和重复。

在处理事务,付款网关,webhook事件和背景任务时,这尤其重要,其中一次性和完成性至关重要。


实现的内容

二.机制目的和好处
保存状态能够从故障现场继续或跟踪处理进度
自动撤退在发生错误时重新尝试,带有指数延迟
Deduplication防止重复处理相同请求或事件
事件ID支持"event_id"、"message_id"、hash跟踪
推迟的任务如果外部服务暂时不可用,请稍后重新尝试

它是如何工作的?

1.传入请求或事件获得唯一标识符

2.记录被添加到处理日志中(在DB,Redis或Kafka中)

3.如果出现错误,则将任务排在返回位置(限制和控制)

4.当再次收到同一事件时,系统会检查ID并拒绝副本

5.整个事件历史记录和处理状态可供审核


API和平台的优势

在网络故障、重复的webhook'ax或客户端错误中排除双打
  • 即使在发生临时故障时也能可靠地交付
  • 最大限度地减少外部API和底部的负载
  • 精确的编译、审核和恢复能力
  • 针对不同情景(付款、奖金、事件)可扩展性和灵活性)

在哪里,特别重要

金融交易,账单,存款
  • 游戏事件:投注,获胜,计算
  • 与webhook'ami和慢速API的集成
  • 具有高负载和背景任务的体系结构

状态、重复数据消除和重复数据消除使API集成具有可持续性。我们设计逻辑以确保即使在故障和不稳定的连接环境中,您的数据也是安全的,并且流程是完整且没有重复的。

联系我们

请填写下方表格,我们会尽快回复您。