Асинхронная связь в CORBA

Недавно я начал оценивать подходы к асинхронному обмену данными в CORBA (подходы, присущие CORBA по своей природе). Но я не смог найти ни одного документа, иллюстрирующего это. Может ли кто-нибудь помочь мне найти и даже реализовать их? заранее спасибо


person Azad    schedule 31.07.2012    source источник


Ответы (2)


Есть два подхода, которые вы можете попробовать.

1) CORBA notification service
2) CORBA one way method calls

Прочитайте о службе уведомлений CORBA здесь для краткого ознакомления. Если вы хотите кодировать и понимать больше, обратитесь к книге «Программирование на Java с помощью CORBA, 3-е издание» Джеральда Броуза, Андреаса Фогеля и Кейта Дадди (если ваш выбор языка — Java. В противном случае вы также можете получить концепции, но не примеры программ)

Когда дело доходит до односторонних вызовов, вам нужно обратиться к методу, он следует шаблонам наблюдателя. Вы должны определить метод onEvent как односторонний метод, когда вы определяете методы по idl. Google для информации. Ваше здоровье.

person sakthisundar    schedule 01.08.2012
comment
Существует также служба событий. - person Brian Neal; 02.08.2012

Хотя вы не упомянули, какую языковую реализацию вы ищете, вы можете получить рабочие примеры кода для:

  • C++ с ACE/TAO ORB здесь
  • Пример Java с использованием JacORB pdf book. Просмотрите главу 15.

Справочник по Asynch Communication — Advanced CORBA Programming with C++ by Michi Henning. Тема раскрыта в главе 20.

person Pablo Burgos    schedule 31.07.2012
comment
CORBA AMI представляет собой стандартизированную концепцию выполнения асинхронных вызовов. Они могут иметь значения out, inout и return. Односторонний должен иметь только аргументы, и это зависит от реализации и конфигурации ORB, является ли это асинхронной операцией или нет. - person Johnny Willemsen; 01.08.2012