【发布时间】:2015-01-27 07:09:08
【问题描述】:
我正在创建一个循环调用 API 的 REST API。像这样的:
@RequestMapping(value = "/sendmessages", method = RequestMethod.POST)
public ResponseEntity<String> sendMessage(ModelMap model,
HttpServletRequest req, HttpServletResponse res,
@RequestBody String requestBody) throws JSONException,
Exception {
JSONObject jsonObject = new JSONObject(requestBody);
JSONArray userIdArray = jsonObject.getJSONArray(ChatConstants.USER_IDS);
for (int i = 0; i < userIdArray.length(); ++i) {
pubnub.publish(SERVER, messageObject, new Callback() {
@Override
public void successCallback(String arg0, Object arg1) {
System.out.println(arg0);
System.out.println(arg1);
}
@Override
public void errorCallback(String arg0, PubnubError arg1) {
super.errorCallback(arg0, arg1);
System.out.println(arg0);
System.out.println(arg1);
}
});
}
return new ResponseEntity<String>(HttpStatus.OK);
}
我正在进行一个 PubNub 调用,它是一个异步调用,结果在回调中返回。我想在我的 API 调用中返回这些异步调用的输出。任何想法,我如何跟踪这些调用的结果?
【问题讨论】:
-
要求此 API 的调用者将回调对象传递给您,因此一旦您的工作完成,您只需使用成功和错误 API 回复调用者即可。
标签: java spring asynchronous pubnub