При разработке распределенного приложения на Java, похоже, существует несколько технологий, которые решают одну и ту же проблему. Я кратко прочитал о Java Remote Method Invocation и Java Message Service, но трудно понять разницу. Java RMI, кажется, более тесно связан, чем JMS, потому что JMS использует асинхронную связь, но в остальном я не вижу больших различий.
- В чем разница между ними?
- Один из них более новый, чем другой?
- Какой из них более распространен/популярный на предприятиях?
- Какие преимущества у них есть друг у друга?
- Когда предпочтительнее другого?
- Знают ли они, что они сильно отличаются друг от друга, насколько сложно их реализовать?
Я также считаю, что Веб-службы и CORBA обращаются к той же проблеме.