Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП / 18 сообщений из 18, страница 1 из 1
13.02.2018, 13:08
    #39601092
developer0118
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Коллеги, помогите советом. Есть пара вопросов:
1) Можно ли из Firebird выполнить http-запрос (без UDF) ?
2) Можно ли из Firebird (из ХП) как-то инициировать запуск какой-либо программы на сервере (в моём случае - php-скрипта) ?

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

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

Может кто-нить что-нить посоветует?
...
Рейтинг: 0 / 0
13.02.2018, 13:16
    #39601097
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
1) нет.
2) нет. Но из ХП можно послать POST_EVENT, который пробудит какого-нибудь демона,
ожидающего его.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.02.2018, 13:38
    #39601117
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
developer0118(без UDF)
Странное условие, учитывая, что именно для похожих целей и придумали UDF и подобные фишки.
...
Рейтинг: 0 / 0
13.02.2018, 13:47
    #39601125
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Ставить признак в базе на отправку SMS, организовать очередь отправки SMS и т.п.

Скрипт на php не выгружать вообще. Он должен работать пока обслуживаются пользователи.
Циклическая работа (возможно, по таймеру или с задержками):
- Опрос очереди на SMS
- Отправка
- Отметка об отправке
...
Рейтинг: 0 / 0
13.02.2018, 14:26
    #39601148
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
YuRockСтранное условие, учитывая, что именно для похожих целей и придумали UDF

нет UDF придумали не для этого. И хотя в них это можно сделать, но лучше не надо
...
Рейтинг: 0 / 0
13.02.2018, 15:47
    #39601243
rstrelba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Код: php
1.
ibase_wait_event($db, "SOME_EVENT");

вам в помощь на стороне PHP
...
Рейтинг: 0 / 0
13.02.2018, 16:02
    #39601255
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Симонов Дениснет UDF придумали не для этого
Их придумали для вызова внешних функций. Как в задаче ТС.
Симонов ДенисИ хотя в них это можно сделать, но лучше не надо
Ну и в чем проблема процесс запустить из функции? Чем это может быть чревато? Не, понятно, что можно чем угодно систему загнать умеючи, но запуск процесса и сразу завершение функции - вполне безопасная вещь, если будет с умом использоваться. ИМХО, конечно.
...
Рейтинг: 0 / 0
13.02.2018, 16:03
    #39601258
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
rstrelba
Код: php
1.
ibase_wait_event($db, "SOME_EVENT");


вам в помощь на стороне PHP
А если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?
...
Рейтинг: 0 / 0
13.02.2018, 16:07
    #39601264
rstrelba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
YuRock,

а если земля налетит на небесную ось?
...
Рейтинг: 0 / 0
13.02.2018, 17:18
    #39601339
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Что мешает состряпать UDF, которая будет формировать параметры для утилиты curl и вызывать её?
...
Рейтинг: 0 / 0
13.02.2018, 17:49
    #39601389
developer0118
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Dimitry SibiryakovНо из ХП можно послать POST_EVENT, который пробудит какого-нибудь демона, ожидающего его.

rstrelba
Код: php
1.
ibase_wait_event($db, "SOME_EVENT");

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

YuRockА если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?
Для этой цели всё же оставлю скрипт, запускаемый кроном с не очень маленькой периодичностью. Пусть хвосты подчищает.
...
Рейтинг: 0 / 0
16.02.2018, 10:00
    #39602758
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
developer0118YuRockА если в момент POST_EVENT не будет запущен скрипт, ожидающий ibase_wait_event?
Для этой цели всё же оставлю скрипт, запускаемый кроном с не очень маленькой периодичностью. Пусть хвосты подчищает.
Лишнее, с этим справится один скрипт. ibase_wait_event нужен чтобы не проверять очередь в холостую.
...
Рейтинг: 0 / 0
17.02.2018, 08:01
    #39603411
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Дегтярев Евгений>

Фигасе, возвращение блудного сына. :)
Ты чего пропадал-то столько лет ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2018, 09:03
    #39603413
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Гаджимурадов РустамТы чего пропадал-то столько лет ?
был в плену у иноверцев ))
...
Рейтинг: 0 / 0
17.02.2018, 09:25
    #39603414
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
Ораклоидов чи MSSQL-щиков?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2018, 17:19
    #39603513
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
немного сложней
Delphi7/FB -> 2006: PHP/Oracle8 -> 2008: PHP/MySQL -> 2012: Salesforce -> 2014: PHP/Go/MySQL
последнее время по мере сил параллельно Go/FB
...
Рейтинг: 0 / 0
17.02.2018, 18:33
    #39603527
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
ОФФ

Разве у нас есть спрос на Salesforce ?
Или ты строго по удалёнке ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2018, 09:27
    #39603611
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП
ОФФ

здесь нет, там мейнстрим
компания после выхода на зарубежный рынок решила перевести самописаную crm в sf
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / http-запрос из ХП; инициирование запуска php-скрипта на сервере из ХП / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]