如何使用Atmosphere框架调用传统的REST-RPC调用?

时间:2013-04-12 09:27:55

标签: rest websocket jersey atmosphere

如何使用常规RPC方式使用Atmosphere 1.1.0+向其他来源发送POST / PUT / DELETE调用? (你猜对了,我想在我的项目中使用pub / sub和RPC样式)

serverside:注册@Path(例如/ member),使用@POST / @PUT / @DELETE标记,处理方法体并return值。似乎直截了当。即使使用JSON en- / decoding。

客户端:您如何使用wasync库发出POST请求?所有气氛示例都使用“GET”,建议仅使用GET。那是为什么?

RequestBuilder request = client.newRequestBuilder().method(Request.METHOD.GET).uri("/member") 

在调用fire方法时可以期待这个同步服务器响应吗? e.g。

Future future = socket.fire(myMemberObject)

感谢您对此方法的提示和评论(也欢迎配对RPC和PubSub的thoights)。

1 个答案:

答案 0 :(得分:1)

萨吕,

一旦建立连接,wAsync就会使用POST。 wAsync本质上是异步的,所以如果你想阻止它,你需要使用Latch,或者使用AsyncHttpClient和Future。

这有帮助吗?

- jeanfrancois