Связать middleware api с конкретной базой.
Добрый день! Ситуация такова: имеется мобильный клиент, написанный на js. Имеется линуксовый middleware сервак, где крутится промежуточная api, к которой цепляется вышеупомянутая мобилка. Есть база данных с HTTP-сервисом, который сцеплен с этой middleware api. Вопрос: как отцепить промежуточную api от текущей базы и сцепить её с нужной мне?
Насколько я понял из анализа api, у нас сама база никак не инициирует обмен данными с мобилкой, а только лишь получает от неё запросы (на аутентификацию, на получение списка задач, и тд, и тп), т.е. с точки зрения логики я понимаю, что, вероятнее всего, всё-таки нужно где-то на промежуточном серваке вносить изменения, в какую базу стучаться запросами. Но всё равно немного в тупике, неясно, в какую сторону курить инфу.
Насколько я понял из анализа api, у нас сама база никак не инициирует обмен данными с мобилкой, а только лишь получает от неё запросы (на аутентификацию, на получение списка задач, и тд, и тп), т.е. с точки зрения логики я понимаю, что, вероятнее всего, всё-таки нужно где-то на промежуточном серваке вносить изменения, в какую базу стучаться запросами. Но всё равно немного в тупике, неясно, в какую сторону курить инфу.
Найденные решения
(1) если нужно на том же самом web-сервере и база с него доступна, то можно в файле публикации поменять путь к базе на нужный.
Находите файл настроек публикации default.vrd текущей базы и в нем заменяете параметр ib=.
Если же нужно вообще на другой web-сервер перевести подключение, то только в "промежуточном" сервере править.
Находите файл настроек публикации default.vrd текущей базы и в нем заменяете параметр ib=.
Если же нужно вообще на другой web-сервер перевести подключение, то только в "промежуточном" сервере править.
Любая такая система работает с 1С через публикацию сервисов последней на каком-то веб-сервере. Адрес сервера обычно прописан или в админке, откуда он мигрирует в какой-нить конфигурационный файл, либо даже в форме 1С, которая передает адрес своей публикации системе на линухе, а та уже пишет его в конфиг. Так что ищите конфигурационный файл со ссылкой на публикацию 1С.
ЗЫ: Ну можете и vrd поменять - тоже вариант...
ЗЫ: Ну можете и vrd поменять - тоже вариант...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) В данный момент запросы на получение данных тестовое мобильное приложение посылает в тестовый промежуточный API, который в свою очередь посылает эти запросы к конкретной БД. Следовательно, где-то задан параметр, что именно к этой базе данных и нужно обращаться. Вот этот процесс я подразумеваю под "сцеплен".
(4) Честно, я сам слабо представляю, что конкретно происходит. Я в принципе не очень понимаю, зачем был введён промежуточный сервер.
Может быть, я просто не совсем правильно сформулировал вопрос, давайте попробую сформулировать иначе. На серваке крутится линукс, на нём лежит docker с контейнерами, которые обслуживают разные сервисы клиентского приложения. В зависимости от того, какой запрос прилетает от мобилки, задействуется тот или иной контейнер и посылает запрос в БД. Вопрос таков: в случае, если связка прописана в промежуточной API, нужно изменять каждый контейнер и явно указывать конкретную необходимую мне базу?
Может быть, я просто не совсем правильно сформулировал вопрос, давайте попробую сформулировать иначе. На серваке крутится линукс, на нём лежит docker с контейнерами, которые обслуживают разные сервисы клиентского приложения. В зависимости от того, какой запрос прилетает от мобилки, задействуется тот или иной контейнер и посылает запрос в БД. Вопрос таков: в случае, если связка прописана в промежуточной API, нужно изменять каждый контейнер и явно указывать конкретную необходимую мне базу?
(1) если нужно на том же самом web-сервере и база с него доступна, то можно в файле публикации поменять путь к базе на нужный.
Находите файл настроек публикации default.vrd текущей базы и в нем заменяете параметр ib=.
Если же нужно вообще на другой web-сервер перевести подключение, то только в "промежуточном" сервере править.
Находите файл настроек публикации default.vrd текущей базы и в нем заменяете параметр ib=.
Если же нужно вообще на другой web-сервер перевести подключение, то только в "промежуточном" сервере править.
Любая такая система работает с 1С через публикацию сервисов последней на каком-то веб-сервере. Адрес сервера обычно прописан или в админке, откуда он мигрирует в какой-нить конфигурационный файл, либо даже в форме 1С, которая передает адрес своей публикации системе на линухе, а та уже пишет его в конфиг. Так что ищите конфигурационный файл со ссылкой на публикацию 1С.
ЗЫ: Ну можете и vrd поменять - тоже вариант...
ЗЫ: Ну можете и vrd поменять - тоже вариант...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот