社区首页 >问答首页 >异步回调API集成

异步回调API集成
EN

Stack Overflow用户
提问于 2021-06-14 22:05:37
回答 1查看 317关注 0票数 0

异步回调API集成

大家好,我们使用的是很少的外部系统API,我们使用HTTP调用对外部系统进行调用,并且它会立即以确认(但不是实际响应)进行响应。经过一段时间(~ 1分钟)外部系统的响应。在这个场景中,从我的服务到外部服务的系统是完全异步的。但是我想以同步的方式对我的客户机(service / system / SDK)做出响应。也就是说,在我的系统和我的客户端系统之间的这段时间内,连接将保持开放状态。

但是这个问题出现在微服务架构的场景中。当我的服务(或系统)调用外部服务(或系统)并获得响应时,对接实例将不同于我提出请求的位置。例:如果我从Node N1给外部服务打了个电话,并在Node N2上获得响应,那么它就不知道这个响应细节。这也使得系统业务逻辑与异步系统的复杂性紧密耦合。

向外请求: Client ->我的服务->外部服务

内向响应:客户端SDK <-我的服务<-外部服务

在这个场景和问题陈述中需要你的帮助。

谢谢你的帮助和支持。

EN

回答 1

Stack Overflow用户

发布于 2021-06-15 02:00:15

我能找到解决这个问题的三种方法:

  1. USING HAZELCAST缓存:当响应(从外部服务到我的服务的HTTPs调用)降落到我的服务上时,它可以在任何对接实例上着陆,它只会将其放入Hazelcast缓存中。发出此请求的实际节点将以一定的时间(~每秒)轮询Hazelcast。,并在针对同一请求id或事务id.

找到响应后进行响应。

  1. USING LB源IP散列:当响应(HTTPs调用从外部服务到我的服务)降落到我的服务LB上时,它将找到源IP的散列,并从请求的发源地找到正确的停靠实例。

  1. USING LB ALGO事务ID哈希:当响应(HTTPs调用从外部服务到我的服务)降落到我的服务LB上时,它将找到响应头中存在的事务ID的散列,并从请求的起始位置找到正确的停靠实例。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67980839

复制
相关文章
CompletableFuture异步回调
  Future模式是高并发设计与开发过程中常见的设计模式,它的核心思想是异步调用。对于Future模式来说,它不是立即返回我们所需要的数据,但是它会返回一个契约(或异步任务),将来我们可以凭借这个契约(或异步任务)获取需要的结果。
别团等shy哥发育
2023/10/17
4890
CompletableFuture异步回调
基于Guava API实现异步通知和事件回调
当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小伙伴可能会想到MQ、异步队列等,其实JDK本身就提供这样的API。我们用代码来还原这样一个应用场景,首先创建GPer类。
Tom弹架构
2021/11/17
6690
基于Guava API实现异步通知和事件回调
当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小伙伴可能会想到MQ、异步队列等,其实JDK本身就提供这样的API。我们用代码来还原这样一个应用场景,首先创建GPer类。
Tom弹架构
2021/12/21
7100
基于Guava API实现异步通知和事件回调
JS基础——异步回调
一个刚入前端的小菜,虽然以前看到过关于回调的文章,但是呢,理解起来有点费劲啊。当时的脑海里就一个概念。
一个会写诗的程序员
2018/08/17
4.3K0
JS基础——异步回调
使用委托实现同步回调与异步回调
使用委托可以执行的一项有用操作是实现回调。回调是传入函数的方法,在函数结束执行时调用该方法。 例如,有一个执行一系列数学操作的函数。在调用该函数时,也向其传递一个回调方法,从而在函数完成其计算工作时,调用回调方法,向用户通知计算结果。 同步回调    首先声明两个方法: AddTwoNumbers():接受两个整型实参以及一个类型委托 ResultCallback():接受一个字符串,并显示出来。代码如下: using System; using System.Collections.Generic
hbbliyong
2018/03/05
3K0
使用委托实现同步回调与异步回调
GIL与异步回调
GC进程当内存占用达到某个阈值时,GC会将其他线程挂起,然后执行垃圾清理操作,垃圾清理也是一串代码,也就需要一条线程来执行。
小小咸鱼YwY
2019/07/24
9220
Go并发之同步异步、异步回调
众所周知,Go语言最强大的地方在于它支持的高并发特性。下面我们先来了解一下Go并发的一些理论基础:同步异步、异步回调。也顺带在此介绍一下进程、线程、协程的区别。
Regan Yue
2021/09/16
1.4K0
Go并发之同步异步、异步回调
大家好,这里是努力变得优秀的R君,本次我们这里继续来进行Golang系列《让我们一起Golang》,区块链系列内容正在进行中,共识算法已经完毕,接下来我们来构建一个以太坊DAPP,我们都知道以太坊的主体是Go语言,所以我们还是十分有必要将Go语言的基础学好,本次我们继续来再谈Go并发之同步异步、异步回调,希望对大家有帮助。
Regan Yue
2022/04/19
1.9K0
代码小析 - 异步回调
之前是计划one week one alogrithm,结果算法是个短板,不仅要理解,还得再写出代码,特别烧脑,所以中间穿插一下,换换脑子
码农戏码
2021/03/23
8840
java 中的异步回调
异步回调,本来在c#中是一件极为简单和优雅的事情,想不到在java的世界里,却如此烦琐,先看下类图: 先定义了一个CallBackTask,做为外层的面子工程,其主要工作为start 开始一个异步操作
菩提树下的杨过
2018/01/18
3.2K0
java 中的异步回调
实现java的异步回调
说下java的异步回调模式,是指当调用者实现了CallBack接口,调用者包含了被调用者的引用,在调用者类中调用被调用者的方法,然后在被调用者类的方法中调用调用者类的callBack方法。
码农王同学
2020/04/08
4.7K0
实现java的异步回调
javascript异步中的回调
我们之前介绍了javascript异步的相关内容,我们知道javascript以同步,单线程的方式执行主线程代码,将异步内容放入事件队列中,当主线程内容执行完毕就会立即循环事件队列,直到事件队列为空,当用产生用户交互事件(鼠标点击,点击键盘,滚动屏幕等待),会将事件插入事件队列中,然后继续执行。 处理异步逻辑最常用的方式是什么?没错这就是我们今天要说的---回调
陌上寒
2019/04/02
2.1K0
javascript异步中的回调
Python 回调函数实现异步处理
说到异步处理大家应该会联想到Ajax 处理,那我们先来说说什么是Ajax 请求。
Wu_Candy
2022/07/04
1.9K0
Python 回调函数实现异步处理
异步JavaScript:从回调地狱到异步和等待
这是一个典型的异步编程挑战,您如何选择处理异步调用,在很大程度上,会导致或破坏您的应用程序,并且可能是您的整个启动。
WindCoder
2018/09/19
3.7K0
异步JavaScript:从回调地狱到异步和等待
co.js 异步回调的原理
co.js 作为 koa 框架的核心库,利用 es6 Generator 新特性来解决 callback hell 已经非常流行 。 本文将剖析 co.js 是为何用同步的写法,就可以解决异步回调的问题。
IMWeb前端团队
2019/12/04
2.5K0
【说站】javascript异步回调是什么
1、异步回调在执行高阶函数之后执行。是非阻塞的:高阶函数无需等待回调即可完成其执行,高阶函数可确保稍后在特定事件上执行回调。
很酷的站长
2022/11/24
6220
高德地图(异步实现(回调函数))
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script
贵哥的编程之路
2020/10/28
1.3K0
co.js 异步回调的原理
IMWeb前端团队
2018/01/08
2.6K0
co.js 异步回调的原理
作者:何方舟 co.js 作为 koa 框架的核心库,利用 es6 Generator 新特性来解决 callback hell 已经非常流行 。本文将剖析 co.js 是为何用同步的写法,就可以解决
腾讯IVWEB团队
2017/03/13
2.5K0
异步回调方法-PowerMock系列之6
在异步系统的测试中,经常会涉及到了回调callback的单元测试。百度了一下异步测试之后,基本上的案例都来自于这里:
Antony
2020/12/01
2.6K0

相似问题

异步API和回调

20

异步Webservice服务集成-回调方法

10

异步API回调设计问题

10

回调与异步回调

12

异步回调

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档