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

Java为具有周期性间隔响应调用x时间段的REST服务

皮嘉德
2023-03-14

我必须调用RESTendpoint(使用Java)来检索响应。这些配置包括

totalTimeAvailableToCheck=15秒,NoOfAttempts=3,intervalInAttempts=3秒。

因此,假设每隔3秒就会调用一个endpoint。如果我得到了所需的响应,那么完成执行,否则,每隔3秒继续尝试,接下来的3次尝试。主线程上所有这些的总等待时间不应超过15秒。因为restendpoint可能有其自身的慢度。

响应只是一个字符串(状态指示器)。因此,如果状态正在进行,则在间隔后继续检查,如果状态已完成/取消,则继续检查。返回状态作为响应。

编辑:为此使用ScheduleEexcutorService是更好的方法吗?或者任何提供这一点的框架?

共有1个答案

潘安邦
2023-03-14

难道你不能把这个拉逻辑转换成推逻辑吗?可能您正在调用的服务可以在状态发生更改时调用您。

 类似资料:
  • 问题内容: 这是关于日期的另一个SQL问题。’‘ 我正在使用PHP和Postgres构建日历应用程序,以显示跨越数天,数周甚至数月的事件。每个事件都有一个开始日期和一个结束日期,按范围选择它们不是问题。但是,如果Postgres可以在每周的第一天拆分多周的活动,这对我很有用。有人告诉我可以使用和来完成此操作,但是我对SQL的理解还不够好。 问题是:可以做到这一点,精确的查询是什么样的?目前我正在使

  • 我正在使用一个服务通过套接字将自己连接到一个服务器。我想要实现的是:我需要不断地检查手机是否连接到互联网上,如果是的话,就建立了与服务器的连接,并且可以进行查询。如果不是,插座就会关闭。我的问题就在这里:我的一些查询应该只做一次,其他的每两秒钟做一次,最后一次应该每X分钟做一次。 应该只调用一次的查询不是问题,但是我不知道如何处理另外两个。到目前为止,我在服务的onStartCommand中调用一

  • 问题内容: 时间间隔后如何调用方法?例如,如果要在2秒钟后在屏幕上打印声明,其程序是什么? 问题答案: 答案是一起使用javax.swing.Timer和java.util.Timer: 显然,仅使用java.util.Timer可以达到2秒的打印间隔,但是如果要在一次打印后停止打印,那将很难。 另外,请勿在代码中混用线程,而无需线程即可! 希望这会有所帮助!

  • 导航异步、非阻塞和反应性是一项非常有用的工作。。。给定2个非阻塞、无功、垂直。基于x/quarkus的微服务A和B,其中约束条件是A必须通过http与B通信。如果我想让服务保持被动(非阻塞): 我应该使用Vertex web客户端吗?文档说明它是一个异步客户机,但我假设它是vert。基于x的它也是非阻塞的吗?(我在这里区分异步和非阻塞) 任何帮助都会很好。谢谢

  • 我创建了两个表,如下所示: 这个剧本成功地完成了。但是,我在插入数据时遇到问题: 我在父表中执行了以下两个insert语句: 我打算使用这个period for特性来捕获记录的更改历史,作为闪回的替代方法。但是,这是否意味着在这种情况下我不应该使用主键? 提前道谢!