Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
developer0118
Member

Откуда:
Сообщений: 17
Коллеги, помогите советом. Есть пара вопросов:
1) Можно ли из Firebird выполнить http-запрос (без UDF) ?
2) Можно ли из Firebird (из ХП) как-то инициировать запуск какой-либо программы на сервере (в моём случае - php-скрипта) ?

Вопросы, собственно, вот откуда:
Необходимо реализовать отправку SMS. Отправка осуществляется с помощью http-запроса к сервису MainSMS. В идеале хотелось бы прямо из ХП выполнить подобный запрос... Ну или каким-то образом стартануть php-скрипт, который выполнит этот http-запрос.

Пока что я выкрутился нехорошим способом: кроном запускаю php-скрипт каждые 5 минут, который разом отправляет накопившиеся смски. Пользователям это не нравится, хотят чтобы отправлялось сразу же. Можно конечно запускать скипт каждые 5 секунд, но что-то мне этот вариант очень не нравится...

Может кто-нить что-нить посоветует?
13 фев 18, 13:08    [21187579]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 44220

1) нет.
2) нет. Но из ХП можно послать POST_EVENT, который пробудит какого-нибудь демона,
ожидающего его.

Posted via ActualForum NNTP Server 1.5

13 фев 18, 13:16    [21187615]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2768
developer0118
(без UDF)

Странное условие, учитывая, что именно для похожих целей и придумали UDF и подобные фишки.
13 фев 18, 13:38    [21187700]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
o_v_a
Member

Откуда: Тула
Сообщений: 918
Ставить признак в базе на отправку SMS, организовать очередь отправки SMS и т.п.

Скрипт на php не выгружать вообще. Он должен работать пока обслуживаются пользователи.
Циклическая работа (возможно, по таймеру или с задержками):
- Опрос очереди на SMS
- Отправка
- Отметка об отправке
13 фев 18, 13:47    [21187733]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7562
YuRock
Странное условие, учитывая, что именно для похожих целей и придумали UDF


нет UDF придумали не для этого. И хотя в них это можно сделать, но лучше не надо
13 фев 18, 14:26    [21187890]     Ответить | Цитировать Сообщить модератору
 Re: FB и Oracle  [new]
rstrelba
Member

Откуда:
Сообщений: 159
ibase_wait_event($db, "SOME_EVENT");
вам в помощь на стороне PHP
13 фев 18, 15:47    [21188277]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2768
Симонов Денис
нет UDF придумали не для этого

Их придумали для вызова внешних функций. Как в задаче ТС.
Симонов Денис
И хотя в них это можно сделать, но лучше не надо

Ну и в чем проблема процесс запустить из функции? Чем это может быть чревато? Не, понятно, что можно чем угодно систему загнать умеючи, но запуск процесса и сразу завершение функции - вполне безопасная вещь, если будет с умом использоваться. ИМХО, конечно.
13 фев 18, 16:02    [21188351]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2768
rstrelba
ibase_wait_event($db, "SOME_EVENT");

вам в помощь на стороне PHP

А если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?
13 фев 18, 16:03    [21188357]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
rstrelba
Member

Откуда:
Сообщений: 159
YuRock,

а если земля налетит на небесную ось?
13 фев 18, 16:07    [21188384]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1696
Что мешает состряпать UDF, которая будет формировать параметры для утилиты curl и вызывать её?
13 фев 18, 17:18    [21188698]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
developer0118
Member

Откуда:
Сообщений: 17
Dimitry Sibiryakov
Но из ХП можно послать POST_EVENT, который пробудит какого-нибудь демона, ожидающего его.

rstrelba
ibase_wait_event($db, "SOME_EVENT");
вам в помощь на стороне PHP

Да, именно то, что я и хотел, спасибо! Попробовал набросать тестовый примерчик - вроде всё получилось.

YuRock
А если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?

Для этой цели всё же оставлю скрипт, запускаемый кроном с не очень маленькой периодичностью. Пусть хвосты подчищает.
13 фев 18, 17:49    [21188825]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1172
developer0118
YuRock
А если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?

Для этой цели всё же оставлю скрипт, запускаемый кроном с не очень маленькой периодичностью. Пусть хвосты подчищает.

Лишнее, с этим справится один скрипт. ibase_wait_event нужен чтобы не проверять очередь в холостую.
16 фев 18, 10:00    [21195868]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 58047
Дегтярев Евгений>

Фигасе, возвращение блудного сына. :)
Ты чего пропадал-то столько лет ?

Posted via ActualForum NNTP Server 1.5

вчера, 08:01    [21198501]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1172
Гаджимурадов Рустам
Ты чего пропадал-то столько лет ?

был в плену у иноверцев ))
вчера, 09:03    [21198520]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 58047
Ораклоидов чи MSSQL-щиков?

Posted via ActualForum NNTP Server 1.5

вчера, 09:25    [21198525]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1172
немного сложней
Delphi7/FB -> 2006: PHP/Oracle8 -> 2008: PHP/MySQL -> 2012: Salesforce -> 2014: PHP/Go/MySQL
последнее время по мере сил параллельно Go/FB
вчера, 17:19    [21198998]     Ответить | Цитировать Сообщить модератору
 Re: http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 58047
ОФФ

Разве у нас есть спрос на Salesforce ?
Или ты строго по удалёнке ?

Posted via ActualForum NNTP Server 1.5

вчера, 18:33    [21199110]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить