春季批处理作业运行完成成功地与下面的代码:春季招聘响应客户
@RestController
@RequestMapping(value = "api/jobs")
public class JobLaunchingController {
@Autowired
private JobOperator jobOperator;
@RequestMapping(value = "/pay/{paymentPeriod}", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.ACCEPTED)
public void launchPaymentJob(@PathVariable Integer paymentPeriod) throws Exception {
this.jobOperator.start("paymentJob", String.format("paymentPeriod=%s,time=" + System.currentTimeMillis(), paymentPeriod));
}
}
我使用JavaFX客户端点被用于为作业发送请求被启动。基本上,Jersey客户端的HTTP请求的帮助下被送到像这样
Client client = ClientBuilder.newBuilder().build();
WebTarget webTarget = client.target(getBaseUri()).path(path);
Response response = webTarget.request().get(Response.class);
问题是我没有办法让客户知道作业完成时。当作业完成后,客户如何通过服务器通知
任何帮助都非常感谢。
你已经尝试了您的应用程序的JMS? –
你可以发送一个简单的电子邮件,或者可以在你的代码中实现jms,或者你可以使用firebase –
如果它帮助你,请不要忘记接受/提出答案...... – Cepr0