对noob的建议:Restlet或SOAP

时间:2011-01-27 08:24:47

标签: java web-services soap wsdl restlet

我必须开发一个看起来像这样的Web服务:我进行了一个get调用,包括url中的一个字符串,我需要根据查询中的初始字符串接收另一个字符串。

我可能不得不每分钟拨打这个电话几千次。您认为服务器能够处理如此多的HTTP通信吗? RPC方法更好吗?

欢迎提出任何建议,我刚刚开始研究网络服务,而且我对性能一无所知。

感谢。

4 个答案:

答案 0 :(得分:2)

每分钟数千次通话意味着每秒数百次。我相信现代电脑可以做得更多。我不认为你会有严重的性能限制。但在开始之前,检查处理请求需要多长时间。如果这需要时间,我建议你解耦HTTP WEB前端和业务逻辑,即异步处理请求。您可以使用JMS轻松实现此目的。

SOAP还是REST?我个人更喜欢REST。它更简单,更快。而且您似乎只有2个String参数,因此SOAP不会给您带来任何好处。

答案 1 :(得分:0)

恕我直言,SOAP和REST之间的主要区别在于前者插入了额外的开销(包括处理和数据),因为它的数据必须遵循一定程度的严格结构。 REST更简单,更精简,因为它不需要您明确定义消息格式,将此任务留给将处理消息而不是传输基础结构的软件。

所以:

  • 您是否希望以额外开销为代价来强制实施消息结构?使用SOAP;
  • 您想要一个更轻量级的选项,代价是让发件人和收件人将邮件拼凑成有意义的数据?使用REST;

答案 2 :(得分:0)

REST Web服务的一个主要优点是可以缓存其响应。通过这种方式,服务与其客户端之间的中间HTTP缓存链承担了总工作量的很大一部分,因此您的Web服务可以扩展。 REST可以比SOAP或RPC更具可扩展性。

答案 3 :(得分:0)

您可能还想在http://jersey.java.net/查看泽西岛,作为Restlet的替代方案。