|
|
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. У нас (конторы) есть программа разработанная разработчиком. Программа работает по принципу файл-сервер. В качестве БД paradox, само приложение написано на Delphi. Данная программа оказывает услуги населению и работает в режиме он-лайн. то есть данные меняются в течении 10-50 сек. Я пишу сайт о нашей компании на языке html+php. Сайт будет располагаться на хостинге у сторонних фирм. У меня встала проблема такая - обеспечить взаимодействие сайта с данными программы. То есть пользователь на сайте указывает три параметра: 1 - дата, 2 - название (не важно какое), 3 - 2-ое название. И жмет кнопку "Выдать". Сайт должен передать эти параметры нашей программы. Программа обработала и отправляет результат на сайт. Поискав в интернете я полагаю, что для взаимодействия сайта с программой мне придется осуществлять через web-сервис. Я прав, что нужно использовать WSDL технологию? Если не прав, то какую? В интернете я больше находил примеров, что клиент написанный на Delphi или на другом языке программирования обращался к web-сервису и получал нужные данные. А мне нужно на оборот. Буду признателен за ссылки или советы как можно реализовать эту кашу. Лично я думаю так: Написать на Delphi web-сервис. Запустить ее как службу. С сайта пришел запрос с тремя параметрами, Программа-сервис обработала и выдает эти данные обратно на сайт Прав я? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 14:18:51 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
на сайте тоже должен быть "он-лайн" ? какая задержка допустима от момента изменения данных до момента изменения "показаний" сайта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 14:21:28 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
miksoftна сайте тоже должен быть "он-лайн" ? какая задержка допустима от момента изменения данных до момента изменения "показаний" сайта ? На сайте да тоже должен быть он-лайн. Я исхожу из того, что информация справочная, я думаю, что допустима задержка в 5 минут, но по возможности выбрать оптимальное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 14:25:04 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
- в принципе web-приложение (сайт) может выступать как удаленный клиент к БД, что позволит отказаться от использования SOAP (web-сервисов) - а вообще стоит перейти на трехзвенную архитектуру, а то дальше, по мере развития системы, будет возникать все больше и больше проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 14:54:27 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
- UPS, проглядел что БД Paradox, видимо удаленный коннект к ней напрямую не возможен :( - и вообще UPS, так как плохо понял существующую архитектуру. Программа на Pascal - серверная? и удаленные клиенты подключаются к ней по сети? Какой протокол для обмена данными с удаленным клиентом используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 15:00:15 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Kachalov- UPS, проглядел что БД Paradox, видимо удаленный коннект к ней напрямую не возможен :( - и вообще UPS, так как плохо понял существующую архитектуру. Программа на Pascal - серверная? и удаленные клиенты подключаются к ней по сети? Какой протокол для обмена данными с удаленным клиентом используется? У нас есть удаленные клиенты. Они работают по такому принципу. Соединяются с нашим шлюзом, Шлюз перенаправляет запрос на сервер приложений, который находится в нашей локальной сети. На сервере запущена программа Borland Socket Server (sctsrv.exe). И к каждому клиенту запускается свой экземпляр сервера приложений. И этот сервер приложений работает с файл-сервером, на котором находится БД. А клиенты которые работают у нал в локальной сети у них свое приложение, которое напрямую работает с БД, минуя промежуточные приложения. Если нужна уточняющая информация, спрашивайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 04:04:38 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Kachalov- UPS, проглядел что БД Paradox, видимо удаленный коннект к ней напрямую не возможен :( - и вообще UPS, так как плохо понял существующую архитектуру. Программа на Pascal - серверная? и удаленные клиенты подключаются к ней по сети? Какой протокол для обмена данными с удаленным клиентом используется? Протокол для обмена используется TCP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 04:06:15 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Золотов КонстантинПротокол для обмена используется TCP - для PHP создать сетевое соединение через TCP/IP не трудно, так что скрипт на PHP может получать нужные данные от Вашего сервиса, выступая в роли удаленного клиента (дописывать что-то на сервере не придется). Золотов КонстантинЕсли нужна уточняющая информация, спрашивайте. Однако Вы видимо не очень хорошо представляете как у Вас все работает :) так как TCP/IP это транспортный протокол (это сообщение тоже будет отправлено через TCP/IP), а речь шла о протоколе высокого уровня, который используется для диалога удаленного клиента и сервера (например, в случае отправки этого сообщения применяется протокол HTTP) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 09:51:30 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Золотов Константин, не знаю, насколько успешно работает программный комплекс, но настоятельно рекомендую слезть с формата Paradox (т.е. .DB - файлов) и работать в .DBF. Иначе - одни проблемы за другими с интервалом в 2-3 дня. Или все-таки проблем нет c форматом .DB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 13:10:01 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
VowkЗ, но настоятельно рекомендую слезть с формата Paradox (т.е. .DB - файлов) и работать в .DBF. Иначе - одни проблемы за другими с интервалом в 2-3 дня. а я 3 года использовал и ничего, никаких проблем. Давно правда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 17:10:16 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
tchingizVowkЗ, но настоятельно рекомендую слезть с формата Paradox (т.е. .DB - файлов) и работать в .DBF. Иначе - одни проблемы за другими с интервалом в 2-3 дня. а я 3 года использовал и ничего, никаких проблем. Давно правда. Проблемы существуют, но мы решеам, я пытаюсь разработчика заставить перейти на sql Мне переписать не реально. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 09:18:50 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Vowk... но настоятельно рекомендую слезть с формата Paradox (т.е. .DB - файлов) и работать в .DBF. Иначе - одни проблемы за другими с интервалом в 2-3 дня. Или все-таки проблем нет c форматом .DB?Странный совет... для локальной базы Paradox вполне удачное решение, и работает вполне удовлетворительно. В соседнем предприятии все еще крутится моя программа на paradox-файлах, лет 8 уже, и никто не жалуется на проблемы. Другой вопрос, что после появления бесплатных редакций sql-серверов, уже даже не хочется смотреть в сторону paradox или dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 14:21:05 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Kachalov - для PHP создать сетевое соединение через TCP/IP не трудно, так что скрипт на PHP может получать нужные данные от Вашего сервиса, выступая в роли удаленного клиента (дописывать что-то на сервере не придется). Если не трудно примерчик можно как php скрипт будет обращаться к серверу по TCP на порт 211 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 07:56:17 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
Золотов КонстантинЕсли не трудно примерчик можно как php скрипт будет обращаться к серверу по TCP на порт 211 fsockopen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 09:19:14 |
|
||
|
Взаимодействие разнородных программ между собой
|
|||
|---|---|---|---|
|
#18+
KachalovЗолотов КонстантинЕсли не трудно примерчик можно как php скрипт будет обращаться к серверу по TCP на порт 211 fsockopen Спасибо. Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 12:16:02 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=126&tid=1344606]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 358ms |

| 0 / 0 |
