Базы данных - Cache - статьи


Взаимодействие СУБД Caché c внешним миром - часть 4


?  Caché Object Server – специальный серверный процесс, обеспечивающий взаимодействие между Java -клиентом и сервером Cach e через транспортный протокол TCP/IP.

Таким образом, Caché Java Class Generator из определений классов Caché создает Java-проекции, которые во время выполнения взаимодействуют с соответствующими классами на сервере Caché. Общая схема взаимодействия приведена на рисунке 2

Рисунок 2

Как уже было сказано, Caché Java Binding не является единственным способом доступа к Caché из Java. Существует еще механизм EJB Binding, позволяющий EJB-компонентам взаимодействовать с серверными объектами. Аналогично механизму Java Binding, EJB Binding автоматически создает для каждого указанного класса EJB Entity bean, хранящийся и исполняющийся непосредственно на сервере Caché, что дает следующие преимущества:

  • Отсутствие объектно-реляционного несоответствия. Благодаря тому что Caché естественным образом работает с объектами, не требуется проводить дорогостоящие объектно-реляционные преобразования.
  • Быстрая разработка. СУБД Caché автоматизирует операции, связанные с генерацией EJB -компонентов, созданием скриптов для развертывания и тестирования компонент.
  • Гибкость. Внутри EJB -компоненты можно использовать произвольное сочетание объектного и реляционного доступа к СУБД Caché и все дополнительные возможности Caché, связанные с доступом к устройствам, внешним системам и т.д.

Наряду с Java и EJB binding, СУБД Caché предоставляет возможность проецирования классов Caché в классы C ++. Архитектура C ++ binding сходна с проецированием в Java и наряду с отображением классов Caché в классы C ++ заботится о конкурентном доступе к объектам и о транзакционности. Кроме того, стоит отметить, что C ++-проецирование (как и все остальные виды проецирования) оптимизировано под распределенные архитектуры и использует механизм кэширования для минимизации трафика между C ++-приложениями и Caché-сервером.




- Начало -  - Назад -  - Вперед -