Frühling Batch-Job läuft bis zum Abschluss erfolgreich mit folgendem Code:Frühling Job Antwort auf Client-
@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));
}
}
ich JavaFX Client bin mit dem der Endpunkt verwendet wird Anforderung für den Job zu senden ins Leben gerufen werden. Grundsätzlich mit Hilfe von Jersey-Client HTTP-Anforderung wie so geschickt
Client client = ClientBuilder.newBuilder().build();
WebTarget webTarget = client.target(getBaseUri()).path(path);
Response response = webTarget.request().get(Response.class);
Das Problem ist, ich habe keine Möglichkeit für die Kunden zu wissen, wann der Auftrag abgeschlossen ist. Wie kann Client vom Server benachrichtigt werden, wenn der Auftrag erledigt ist
Jede Hilfe wird sehr geschätzt.
Haben Sie jms für Ihre Anwendung versucht? –
Sie können eine einfache E-Mail senden oder können JMS in Ihrem Code implementieren, oder Sie können Firebase verwenden –
Vergessen Sie nicht zu akzeptieren/upvote die Antwort, wenn es Ihnen geholfen hat ... – Cepr0