Полезно ли реализовывать EJB с RMI, когда вы можете реализовать веб-службы (SOA/REST)?

Это может звучать похоже на this , но это не так.

Я немного разбираюсь в EJB и RMI и некоторое время работаю с веб-сервисами в рамках SOA. Я хочу знать, почему полезно работать с EJB, открывающим удаленные интерфейсы под RMI, вместо публикации веб-сервисов (SOA/REST, но в основном SOA). Я не спрашиваю, какой из них лучше, просто я хочу знать очень вескую причину, по которой я должен предпочесть реализовать EJB с удаленными интерфейсами, а не веб-службами.

Я просмотрел множество веб-страниц, но все они показались мне устаревшими. До сих пор у меня было то, что EJB, раскрывающий удаленные интерфейсы, лучше, чем WS, только при интеграции с устаревшей системой Java. Если я хочу управлять транзакциями, я могу реализовать EJB с локальными интерфейсами. Также я не думаю, что выбор EJB вместо RMI более эффективен, чем интерфейс веб-службы.

Я прав? Есть что-то, что мне не хватает?

Заранее спасибо.

12
задан Community 23 May 2017 в 10:31
поделиться