Я пытаюсь подключиться к виртуальному хосту с балансировкой нагрузки, указанному в tnsnames.ora, в моем приложении Grails в DataSource.groovy, но безуспешно — он (очевидно) выдает исключение «Указанный неизвестный хост».
Запись tnsnames выглядит так
someServiceName =
(DESCRIPTION_LIST =
(FAILOVER=ON)
(LOAD_BALANCE=ON)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = someServerName1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someServiceName1)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = someServerName2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someServiceName2)
)
)
)
Я могу подключиться к одной из служб (someServiceName1 и someServiceName2), просто установив значения в DataSource.groovy обычным способом, но я не знаю, как подключиться к виртуальному хосту с балансировкой нагрузки. Я искал возможность использовать tnsnames.ora в Grails, но не могу найти особенно "отличный" способ заставить эту работу работать. Любые указатели будут оценены.
P.S. Я бы предпочел решение, при котором я все еще мог бы вводить источник данных в свои контроллеры и т. д.