Я написал веб-сервис для чтения отформатированного ответа json с платежного шлюза и отправки этого ответа в БД. Здесь я сталкиваюсь с проблемой, связанной с синхронизацией ответа на платеж с использованием JAX-RS.
Path("/userService")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public synchronized void getUserDetails(InputStream incomingData,@Suspended final AsyncResponse asyncResponse) throws JSONException {
StringBuilder crunchifyBuilder = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(incomingData));
String line = null;
while ((line = in.readLine()) != null) {
crunchifyBuilder.append(line);
}
} catch (Exception e) {
System.out.println("Error Parsing: - ");
}
new Thread(new Runnable() {
public void run() {
PostingAckresponse1=sendDataToDB(crunchifyBuilder);
asyncResponse.resume(response);
}
}.start();
}