Потребление веб-сервисов на Java
Мы создаем веб-приложение, и значительная часть проекта будет совершать вызовы в режиме реального времени с наших сервлетов на некоторые внутренние веб-сервисы. Некоторые из этих вызовов будут кэшироваться в зависимости от контекста. У нас также будет reqiurement для обработки входящих двухбайтовых символьных строк для таких языков, как иврит и CJK.
Платформа, на которой работает это веб-приложение, - Java.
Какие типы фреймворков я должен использовать для использования и вызова этих web услуги? Ось 1/2? Может ли ESB, такой как Mule, дать мне некоторые дополнительные функции, которые пригодятся?
Уточнение: мы будем потреблять только веб-сервисы. Мы не будем писать и предоставлять свои собственные веб-сервисы.
5 ответов:
Для ваших требований реализация веб-сервиса, такая как Axis 2, должна быть достаточно хороша. Также есть и другие реализации, такие как Spring web services. Если вы не нуждаетесь в какой-то серьезной сервисной оркестровке и сервисном месиве, ESB, вероятно, будет излишним.
Axis2 будет работать нормально, но я бы также рассмотрел Spring-WS. Если это базовая веб-служба, и вы не ожидаете большого количества потребителей, то я бы избегал ESBs и таких (ESBs хороши, если они вам нужны, но не заставляйте их, если они вам не нужны).
Я также предлагаю вам взглянуть на Apache CXF, а также Apache Axis2.