CORBA, RMI и SOA - PullRequest
       1

CORBA, RMI и SOA

2 голосов
/ 07 сентября 2011

Web-сервисы являются реализацией сервис-ориентированной архитектуры.

Но можно ли сказать, что CORBA, RMI и платформа Java EE также являются реализацией SOA?

Ответы [ 2 ]

6 голосов
/ 07 сентября 2011

Если вы говорите, что SOA означает стандарты WS- *, тогда ответ «нет».

Но если SOA означает распределенные компоненты, обменивающиеся данными по согласованному протоколу, тогда ответом будет «да», вы можете рассматривать CORBA, RMI и Java EE как SOA. (Мой совет - убрать цифру «2» - она ​​давно вышла из строя. Обращайтесь к ней как к Java EE, если только вы не хотите, чтобы она устарела.)

Даже веб-сервисы имеют как минимум два вида: SOAP и REST. Вы также можете включить XML-RCP.

Разница во всех случаях заключается в выборе протокола.

SOAP использует свою собственную XML-форму запроса / ответа по HTTP.

REST - это прямой HTTP - GET, POST, URL для каждого запроса.

CORBA использует стандартный протокол OMG. Взаимодействие между ORB и различные привязки для каждого языка были большой проблемой. Прошло так много времени с тех пор, как я использовал CORBA, поэтому я понятия не имею о современном состоянии дел. Я не знаю никого, кто больше использует CORBA. С моей точки зрения, это неудачная, мертвая технология.

RMI - это ответ только на Java для CORBA. Все конечные точки должны быть реализованы на Java и говорить на RMI.

Java EE использует RMI в качестве основы EJB.

Простой и открытый выигрыш: именно поэтому популярность протоколов на основе HTTP растет.

2 голосов
/ 07 сентября 2011

да. WS- * является одним из наиболее часто используемых способов реализации SOA.

...