Nano Hash - криптовалюты, майнинг, программирование

Различия RMI и CORBA?

Я готовлюсь к финалу, и у меня есть несколько вопросов о RMI и CORBA. Это вопросы для обсуждения, взятые из учебного пособия, поэтому вокруг них нет реального контекста приложения.

  1. Почему RMI и CORBA основаны на TCP? Вопрос состоит в том, чтобы ответить с точки зрения семантики вызова.

До сих пор я думал о том, что TCP будет более надежным, чем UDP, а в RMI / CORBA нам нужна надежность сети. Я также где-то читал, что TCP глубоко встроен в собственные сетевые классы Java. Я не так уверен в этом утверждении, поскольку CORBA может быть реализована на любом языке.

  1. Обсудите разницу между службой имен RMI и CORBA.

Я немного смущен этим вопросом, потому что до сих пор я читал, что RMI и CORBA являются конвергентными технологиями, и RMI может получить доступ к объектам CORBA. Насколько я понимаю сейчас, сервисы имен кажутся очень похожими и никаких отличий замечать не стоит.

  1. Почему RMI явно требует динамического вызова, в отличие от CORBA?

Я ничего не придумал.

Я понимаю, что задаю три разных вопроса, но все они связаны между собой.

14.12.2009

Ответы:


1

RMI / CORBA на основе TCP: оба они, по сути, являются механизмами вызова распределенных объектов, и их проще построить поверх надежного транспорта, где вам не нужно беспокоиться об удалении данных. Если бы они построили его на UDP, им пришлось бы иметь много других механизмов, чтобы беспокоиться о повторной передаче, дублировании и т. Д.

Служба имен RMI / CORBA: посмотрите здесь подробнее. Служба имен CORBA называется COS Naming, а служба имен RMI - JNDI. Они находятся на разных уровнях архитектуры. JNDI - это, по сути, набор API-интерфейсов, а именование COS - это как API-интерфейсы (выраженные через IDL), так и определение протокола связи.
Динамический вызов. Я не уверен в значении этого вопроса. Обе технологии позволяют удаленно вызывать методы объектов.

Надеюсь, это немного поможет.

14.12.2009
  • и следует отметить, что RMI также может использовать протокол CORBA. 14.12.2009
  • Правда, это было добавлено позже (когда они оба были представлены) 14.12.2009
  • -1 - CORBA - это не просто проводной протокол. Каждая служба указана в IDL, и IDL может быть переведен в API на одном из нескольких языков ... включая Java. 14.12.2009
  • Имеет ли динамический вызов какое-либо отношение к возможности RMI передавать новый код (объекты), а не только к примитивным типам с CORBA? 14.12.2009
  • Я так не думаю, но вы правы, RMI может передавать объекты по значению и ссылке, тогда как CORBA (IIOP) поддерживает только объекты по ссылке. 14.12.2009
  • @Francis Upton CORBA теперь имеет объекты по значению, частично для поддержки RMI / IIOP. 29.02.2012
  • Служба именования RMI называется реестром RMI. JNDI - это просто интерфейс к нему или к нескольким другим. 14.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..