2011-01-27 2 views
2

Мне нужно создать веб-службу, которая выглядит так: я делаю вызов вызова, включая строку в URL-адресе, и мне нужно получить другую строку на основе исходной строки из запроса ,Советы для noob: Restlet или SOAP

Возможно, мне придется совершать этот звонок даже тысячи раз в минуту. Считаете ли вы, что сервер сможет обрабатывать так много HTTP-сообщений? Является ли подход RPC лучше?

Любые предложения приветствуются, я только начинаю работать над веб-сервисами, и я не имею понятия о производительности.

Спасибо.

ответ

2

Тысячи звонков в минуту означают сотни в секунду. Я считаю, что современные компьютеры могут делать больше. Я не думаю, что у вас будут серьезные ограничения производительности. Но прежде чем вы начнете проверять, сколько времени потребуется, чтобы справиться с запросом. Если это потребует времени, я рекомендую вам отделить интерфейс HTTP WEB и бизнес-логику, т. Е. Обрабатывать запрос асинхронно. Вы можете легко достичь этого, используя JMS.

SOAP или REST? Я лично предпочитаю REST. Это проще, быстрее. И кажется, что у вас есть только 2 параметра String, поэтому SOAP не дает вам никаких преимуществ.

0

IMHO, основное отличие между SOAP и REST состоит в том, что первый вставляет дополнительные служебные данные (как обработку, так и данные), так как данные должны следовать некоторой строгой структуре. REST более простой и компактный, поскольку он не требует четкого определения формата сообщения, оставляя эту задачу программным обеспечением, которое будет обрабатывать сообщение, а не транспортной инфраструктурой.

Итак:

  • Вы хотите обеспечить сообщение структуры за счет дополнительных накладных расходов? Использовать SOAP;
  • Вам нужен более легкий вариант, за счет того, что отправители и получатели собирают сообщения в значимые данные? Используйте REST;
0

Одним из ключевых преимуществ веб-службы REST является то, что ее ответы могут быть кэшированы. Таким образом, промежуточная цепочка HTTP-кеширования между вашим сервисом и его клиентами несет огромную часть общей рабочей нагрузки, поэтому ваш веб-сервис может масштабироваться. REST может быть гораздо более масштабируемым, чем SOAP или RPC.

 Смежные вопросы

  • Нет связанных вопросов^_^