我必须开发一个看起来像这样的Web服务:我进行了一个get调用,包括url中的一个字符串,我需要根据查询中的初始字符串接收另一个字符串。
我可能不得不每分钟拨打这个电话几千次。您认为服务器能够处理如此多的HTTP通信吗? RPC方法更好吗?
欢迎提出任何建议,我刚刚开始研究网络服务,而且我对性能一无所知。
感谢。
答案 0 :(得分:2)
每分钟数千次通话意味着每秒数百次。我相信现代电脑可以做得更多。我不认为你会有严重的性能限制。但在开始之前,检查处理请求需要多长时间。如果这需要时间,我建议你解耦HTTP WEB前端和业务逻辑,即异步处理请求。您可以使用JMS轻松实现此目的。
SOAP还是REST?我个人更喜欢REST。它更简单,更快。而且您似乎只有2个String参数,因此SOAP不会给您带来任何好处。
答案 1 :(得分:0)
所以:
答案 2 :(得分:0)
REST Web服务的一个主要优点是可以缓存其响应。通过这种方式,服务与其客户端之间的中间HTTP缓存链承担了总工作量的很大一部分,因此您的Web服务可以扩展。 REST可以比SOAP或RPC更具可扩展性。
答案 3 :(得分:0)
您可能还想在http://jersey.java.net/查看泽西岛,作为Restlet的替代方案。