Подключите устаревшее приложение к базе данных с помощью веб-службы. - PullRequest
1 голос
/ 14 января 2011

Я хочу разработать систему, в которой все сетевые коммуникации осуществляются через веб-сервисы. Моя проблема в том, что я использовал несколько устаревших приложений.
Эти приложения должны подключаться к базе данных. Моя проблема в том, что я не хочу позволять им использовать собственное двоичное соединение с базой данных.
Я искал решение.

Что-то вроде виртуальной базы данных, которая представляет собой прокси-процесс, который принимает подключения, затем передает эти подключения в веб-службу и подключается к базе данных.
Я не хочу менять код, в лучшем случае просто строку подключения.

В настоящее время я использую Linux и думаю об использовании базы данных PostgreSQL, но любое решение будет оценено.

Ответы [ 2 ]

0 голосов
/ 15 января 2011

Если все устаревшие приложения могут быть настроены на использование другого соединения с базой данных (строка соединения, имя хоста и т. Д.), Вам потребуется прокси-база данных server .

Это будет работать, только если протокол между унаследованными приложениями и базой данных хорошо документирован.

Кроме того, этот сервис будет на 100% специфичен для используемой базы данных. Все ваши операции веб-службы должны быть на том же уровне, что и операции базы данных в протоколе базы данных. Это будет не очень высокий уровень.

Это слишком много усилий, будет полностью поддерживаться вами и не будет стоить этого.

0 голосов
/ 15 января 2011

Вы описываете один из вариантов использования, который вошел в проект Сервис-ориентированная архитектура (SOA) .В среде SOA все эти компоненты слабо связаны через поставщиков услуг.У вас могут быть унаследованные приложения, механизмы бизнес-правил и серверные базы данных, взаимодействующие через определенные службы.

...