找回密码
 立即注册

QQ登录

只需一步,快速开始

houys 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-1-16 11:28  /   查看:1543  /  回复:2
1金币
外部接口调用要求三秒内回复接收情况,否则就会重复发送

但是执行业务逻辑可能就会超过三秒的时间,所以怎么能先返回一个接收成功的信息再执行业务逻辑

最佳答案

查看完整内容

问题跟进:后面和楼主讨论,可以通过超哥的“返回任意数据”插件完成这个效果 具体使用如下,这个命令可以选择在返回数据之后,是否继续执行后续的命令

2 个回复

正序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-1-16 13:41:01
2#
大佬您好,这个问题解决是有办法解决的,不过解决的方式取决于外部接口,是如何接受活字格这边的回复信息的。

1. 最理想的状态就是,他们有一个专门接收回复的API接口,在活字格服务端命令执行之后,通过发送HTTP请求,请求一下接收回复的API,再根据API的返回结果,然后再正常执行活字格内部的逻辑即可

2. 是通过调用的活字格服务端命令返回结果,来确认时候有回复,这种方式其实并不是很理想,因为第三方的接口,很难完全保证3s内直接回复,尤其是有一些复杂逻辑,时间很容易超时

这种方式解决方案,需要在活字格中,将回复和逻辑执行分开,也就是外部接口调用的服务端命令主要做的就是回复一下第三方。
而再做一个服务端命令,主要用于逻辑执行,因为服务端命令调用其他服务端命令做不到异步执行,这一步可以依赖计划任务来完成这个功能,使用计划任务检测回复命令的执行,再根据返回结果,执行“逻辑执行”的服务端命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-1-16 11:28:15
来自 3#
问题跟进:后面和楼主讨论,可以通过超哥的“返回任意数据”插件完成这个效果


具体使用如下,这个命令可以选择在返回数据之后,是否继续执行后续的命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部