У нас есть несколько (разработчик) серверов баз данных existDb и несколько промежуточных / производственных серверов.
Каждый имеет свою собственную конфигурацию, которая немного отличается.
Нам нужно выбрать, какиеКонфигурация для загрузки и использования в запросах.
Конфигурация должна храниться в файле XML внутри хранилища.
Однако при синхронизации содержимого серверов используется один записанный XMLфайла недостаточно, поскольку он перезаписывается при копировании с другого сервера.
Для этого нам нужно физическое имя фактического сервера базы данных.
Единственная найденная функция, request:get-server-name
это не совсем стабильно, поскольку к одному серверу eXist можно получить доступ через несколько различных URL-адресов (локальный, внутренний или внешний).Однако это приводит к ненужному дублированию конфигурации, по одному для каждого внешнего URL-адреса ...
(Доступ к некоторым локальным файлам в файловой системе небезопасен и не быстр.)
Как получить физическое имя сервера existDb из XQuery?