Дальнейшие исследования: синхронизация, Дальнейшие исследования: хранимые процедуры - Система автоматизированного разделения кода прикладных программ

Возможен способ синхронизации программ на клиенте и сервере целиком. Для этого необходимо будет внести некоторые модификации в JVM и передавать между частями системы локальные стек и кучу.

Дальнейшие исследования: хранимые процедуры

Первоначально в рамках данного исследования предполагалось использование процедур на Java вызываемых из PostgreSQL.

PL/Java позволяет выполнять процедуры, написанные на Java, как функции в СУБД PostgreSQL. Для этого необходимо зарегистрировать данную функцию в базе, указав возвращаемый результат, имя и путь к Jar-файлу, класс и название метода в этом классе.

В процессе исследования от применения этой технологии пришлось отказаться по следующей причине:

PostgreSQL запускает отдельную копию JVM, в которой выполняется содержимое архива. Осталось непонятным, как и возможно ли получить доступ к выполняющемуся там извне. Подгружать функции из архива означает, что данные в них будут не синхронизированы.

Также для параметров функции необходимо указывать тип в терминах SQL, то есть сложные объекты, возможно, придется передавать списком их полей.

Такая возможность была бы полезна для методов или фрагментов методов, которые высчитывают какие-либо показатели и при этом не изменяют никаких полей объектов.

В данном исследовании представлялось необходимым использовать или удаленный вызов методов, или вызов хранимых процедур на Java. При этом первый способ оставляет больше возможностей по синхронизации и манипулированию с данными.

Похожие статьи




Дальнейшие исследования: синхронизация, Дальнейшие исследования: хранимые процедуры - Система автоматизированного разделения кода прикладных программ

Предыдущая | Следующая