我想弄清楚哪个是移动Android设备发送“rpc”样式调用的最佳解决方案。这些基本上是数据库查询,它们将返回我将序列化为java对象的信息。因为这将通过WAN我需要某种类型的安全性(SSL / TLS应该没问题)但我仍然不能100%确定采取哪种方法。
ZeroMQ 基本上这样,使用ZMQCurve安全库并从头开始构建RPC样式系统?
RabbitMQ AMPQ 使用某种类型的SSL包装器执行此操作并使用带有reply-to标头字段的RPCStyle设置?
RabbitmQ STOMP
使用websocket上的某种类型的wss和RPC样式语义来执行此操作。
我要找的主要是
可以处理大量请求的东西,可以分发。
不会杀死移动设备上的电池。
我认为我正在寻找的最重要的功能是设备能够通过消息代理(或zeromq负载均衡器)完成SSL握手1次,并打开套接字......但没有keepalive。这样我总是可以从设备向服务器发送请求,等待我的响应(异步),然后一旦响应完成,就不要发送保持活动或以任何排水方式使用电池。但是,我不想每次发送消息时都要握手。
什么样的范例听起来最好?什么系统? REST方法可能是最好的吗?