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



如何以传统的RPC方式使用Atmosphere 1.1.0+向rest源发送POST/PUT/DELETE调用?(你猜对了,我想在我的项目中采用pub/sub和RPC风格)

serverside:注册一个@Path(例如/member),标记为@POST/@PUT/@DELETE,处理方法体和return的值。看起来很简单。即使使用JSON en-/解码。

客户端:如何使用wasync库发送POST请求?所有atmosphere示例都使用"GET",建议只使用GET。为什么呢?

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

在调用fire方法时可以期望此同步服务器响应吗?例如

Future future = socket.fire(myMemberObject)

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

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

最新更新