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

如何发展Rest服务以应对长期工作

姚煜
2023-03-14

我需要创建一个服务,这将处理长期执行的工作。目前,我正在尝试开发WebAPI REST服务,例如,endpoint“post/api/start”将返回Jobid。之后,我将使用其他endpoint轮询服务,比如“get/api/status/{jobId}”。

更新:在所有的调查之后,我决定创建WebAPI REST服务来与客户机通信,为了长时间执行任务,我使用WCF通信层开发了WindowsService。这是我能找到的最好的解决办法,很适合我。谢谢大家。

共有1个答案

乜裕
2023-03-14

这可能会有帮助。

如果您想坚持轮询,您应该创建一个新的REST资源,其中包含长期运行任务的实际状态和进度。

 类似资料:
  • 我有一个返回json响应的spring webservice。我使用这里给出的示例创建服务:http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/ 返回json的格式为:{“name”:null,“staffname”:[“kfc-kampar”,“smith”]} 我想从返回的响应中删除任何空对象,因此它看起来如下所示:{“

  • 资源 ComplexObject类只是一个带有字符串的类。当我点击URL:http://localhost:8080/simple-service-webapp/webapi/myresource/This work时,我得到的是“get it!” 但是当我点击:http://localhost:8080/simple-service-webapp/webapi/myresource/comple

  • 这是我从日期格式得到的例外情况

  • 我正在使用Spring MVC和REST web服务。当我调用REST服务时,我的Spring MVC控制器将返回一个JSON响应。到目前为止一切都很好。我有一个要求,需要加密spring控制器响应,它是纯文本。 例如:我会打一个REST电话,比如 http://www.AAAAA.com/app/getNameDetails 我的回答是 {"name": "Naveen "," email":

  • 一旦安装了Service Worker,Chrome浏览器需要多长时间来检查它的更新版本?当前客户端服务工作人员通常什么时候到期? 我正试图找出与服务人员一起开发并将更改推送到prod的最佳实践。目前,一旦对服务人员的行为方式实施了更改,如果已经安装了以前的服务人员,则客户机并不总是会接受该更改。 这个问题也有一定的相关性:以编程方式更新服务工作人员——理想情况下,一旦对SW实现了更改,您会希望在