2011-01-14 1 views
1

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

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

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

ответ

-1

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

+0

-1: как насчет его устаревших приложений, которые ** не могут быть изменены **? –

+0

Он сказал, что не хочет менять код, а не менять код. Нет волшебного прокси-сервера базы данных, который будет сортировать все без изменений. – tawman

0

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

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

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

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