Как реализовать SOA в Java? - PullRequest
5 голосов
/ 17 ноября 2010

Я новичок в SOA. Я хочу знать, как реализовать SOA в Java. Я посещаю различные сайты, которые имеют дело только с концепцией, она не дает четкого представления о деталях реализации для использования SOA в Java.plz предоставляет подробную информацию о том, как реализовать SOA.

Спасибо

Ответы [ 4 ]

5 голосов
/ 17 ноября 2010

SOA относится к принципам проектирования (некоторые могут даже сказать, что это парадигма), а не к инструментам и реализации, поэтому сложно запустить IDE и "внедрить SOA".

Поскольку SOA больше и сложнее, чем, скажем, шаблон проектирования, большинство источников по этому вопросу имеют дело только с теорией и не обсуждают детали реализации.

Если вы понимаете концепцию и знаете Java, тогда вы можете начать реализацию поверх существующих сред (см. Другие ответы), повторно используя существующие компоненты или, если вы чувствуете, что я хочу написать aC-компилятор - с нуля, вы можете попробовать разработать и написать собственный SOA с нуля.

2 голосов
/ 17 ноября 2010

Посетите веб-сайт Axis 2 на Apache: -

axis2

Это зрелая, хорошо продуманная инфраструктура SOAP, развернутая в широком масштабе.

Наряду с компонентами мыльного клиента и сервера существует ряд инструментов разработки, которые позволят вам SOAP определить существующий класс Java или сгенерировать заглушки классов Java из определения SOAP WSDL.

0 голосов
/ 23 апреля 2014

SOA - это мышление, архитектурная концепция, а веб-сервис - один из технических подходов для его завершения. Веб-сервисы являются предпочтительными стандартами для достижения SOA.

Если вам нужно интегрировать или сделать существующую систему в качестве бизнес-службы, вам просто нужно создать слабосвязанные обертки, которые являются вашей собственной оберткой, и обернут ваши пользовательские системы и предоставят функциональность системы в общем виде для внешнего мира. .

В SOA нам нужно, чтобы сервисы были слабо связаны. Веб-сервис связывается с использованием протокола SOAP, основанного на XML, который очень слабо связан. Он отвечает какой части сервиса.

вы можете использовать Axis2 веб-сервисы для его реализации.

0 голосов
/ 17 ноября 2010

Взгляните на Apache Servicemix :

Apache ServiceMix является открытым исходным кодом ESB (Enterprise Service Bus), который сочетает в себе функциональность Сервис-ориентированная архитектура (SOA) и управляемая событиями архитектура (EDA) создать гибкую, корпоративную ESB.

Кроме того, последний основной выпуск ServiceMiix построен на основе OSGi - «модульной системы и сервисной платформы для Java».

...