java接口等待几秒再返回_Java调用应用程序接口需要等待一段时间,该接口调用应用程序结果之前需要不确定的时间,sleep被调用几秒钟一次并返回结果,这会影响 效率。 有什么更好的方法?...

Java 调用一个三方申请接口需要等一段时间,时间不确定再调用申请结果查询接口,如果sleep几秒调用一次有返回结果就返回这样影响性能,有什么比较好的方法?kakai 如果是java服务调用这个接口服务,那么那个接口服务设计上就存在问题。这种接口服务应该设计为异步



e2e40ad9bc5cce2f1a527ea41b33abad.png

Java调用一个三方应用程序接口需要等待一段时间,时间不确定,然后调用应用程序结果查询接口,如果sleep被几次调用 秒,然后返回结果,它将影响性能。 更好的方法?

kakai

如果Java服务调用此接口服务,则该接口服务的设计存在问题。 该接口服务应设计为异步回调方法,类似于一般的付款接口,例如:Web服务请求此接口(需要为请求唯一标识参数),然后应将该接口调用回Web 接口处理后的服务。 至于如何回调,您可以提供配置回调地址,或者在请求接口时将回调地址作为参数附加,并在回调时附加请求的唯一标识符以通知Web服务哪个请求。 回调结果对应。

Java调用三方应用程序接口需要等待一段时间,调用应用程序结果查询接口之前时间不确定,如果调用sleep 几秒钟后返回结果,它将以这种方式返回。有什么更好的方法来影响性能?

Bang Bang的爱

由于时间不确定,因此睡眠几秒钟没有多大意义。 最后,您将定期轮询结果。

Java调用的第三方应用程序接口需要等待一段时间,时间不确定 在调用应用程序结果查询界面之前,如果您在几秒钟内调用一次这样返回结果会影响性能,还有什么更好的方法?

kentxp

该业务还被设计为异步的并且没有结束

Java调用 三方应用程序接口需要等待一段时间,并且时间不确定,然后才能调用应用程序结果查询接口。 如果每隔几秒钟调用一次睡眠并返回结果,则将影响性能。 有什么更好的方法?

snowfog

这不是MQ吗?

Java调用三方应用程序接口需要等待一段时间,调用应用程序结果查询接口之前时间不确定,如果调用sleep 几秒钟后返回结果,它将以这种方式返回。有什么更好的方法来影响性能?

魔术猫

从描述中只能调用此界面,人们不会听顾客抱怨更改。 这种发送一次是应用程序,然后发送两次,并根据请求返回查询结果。 不管当时的设计是否怪异,在没有其他选择的情况下,您都只能按照别人的规则来使用它。 您唯一可以做的就是使轮询更有效。

考虑到对方每次都要处理几秒钟,所以绝对不适合等待睡眠。 至少您的业务无法等待,否则无法在当前请求线程中对其进行处理。 然后,您只能异步轮询。

轮询方案1:设置一个线程池,并打开一个新的异步线程以完成每个应用程序并获取结果。 当前请求仅返回成功的应用程序。 请等待结果返回。 异步线程自己会缓慢进入睡眠状态,获取结果后保存结果,并通知需要通知的位置。

投票计划2:MQ。 启动应用程序后,将发送MQ。 MQ使用者去看看是否有结果。 如果有结果,MQ会通知需要通知的地方。 不,睡眠后会生成相同的MQ,然后再次检查结果。

我认为MQ的计划可能更合适。 或者,您可以结合使用线程池和MQ。

Java调用三方应用程序接口需要等待一段时间,调用应用程序结果查询接口之前时间不确定,如果调用sleep 几秒钟后返回结果,它将以这种方式返回。有什么更好的方法来影响性能?

九块腹肌先生

在这种情况下,我写的生意太多了。 唯一的区别是,我收到的所有第三方接口都具有回调。 是的,我需要主动提供一个接口供第三方调用。 如果没有回调,建议使用楼上的计划2,轮询查询。 睡眠被认为是最差的解决方案,建议不要使用它。

Java调用了一个三方应用程序接口来等待一段时间,如果时间不确定,请调用应用程序结果查询界面。 如果每隔几秒钟调用一次睡眠并返回结果,则将影响性能。 有什么更好的方法?

Zouhaibin 【Zouhaibin,male,45years,Han家族,China共产党成员, 当前充当大同一地区信件访问办公室主管 。 】

1.看看对方的系统是否支持开发? 支持,这么多的解决方案都很容易讨论,排队,回调接口,您可以随心所欲地玩。

2。 不支持回调(例如,如果任何人都没有维护对方的系统),则必须使用睡眠解决方案,这是以下两种策略:

短期轮询:始终 检查它是否完成,以便此侧的系统尽快获得结果-问题是,如果大量系统以此方式访问另一个系统,则会导致另一个系统 的压力

动态调整睡眠时间:通过记录彼此的处理时间,可以动态调整睡眠时间以达到最佳通话时间

3.在对方系统中进行植入物监视。 。 。

Java调用三方应用程序接口需要等待一段时间,调用应用程序结果查询接口之前时间不确定,如果调用sleep 几秒钟后返回结果,它将以这种方式返回。有什么更好的方法来影响性能?

说话轻率的官员

这取决于界面。 你可以接受异步吗? 如果可以,请异步接受返回的结果。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值