Снаружи попросить галактику что-нибудь сделать

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Снаружи попросить галактику что-нибудь сделать

Сообщение Masygreen »

Добрые люди подскажите.
Имеем запущенную Галактику, тут извне (пишем сами на языках высокого уровня) получаем событие которое хотим освятить в Галактике.
Чем можно присоединится к запущенной сессии Галактики и попросить её запустить наш интерфейс с набором параметров?
Есть какой нибудь Галактический сервис который бы мониторил события и ждал команды?

Есть ощущение что это atlMQbroker.exe, но как с ним работать нет ни слова ..
Время ведет!
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение Den »

Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение Masygreen »

Den писал(а):Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
Я от туда о нем и узнал. Ни функциональность его не описана, ни возможности .. что куда .. набор каких-то методов. Если не в курсе темы - то просто набор букв.
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение edward_K »

Я сам не настраивал, реализовывал только прикладную часть.
Вот такой вот обработчик

Код: Выделить всё

handler with replace RunURLInterface_Test1 on ExtensionPoint epRunURLInterface (aCommandLine: string)
Action
{  var aCommandLine_up:string=UpCase(aCommandLine);
   do {
     if SubStr(aCommandLine_UP,1,Length('INTERFACE'))='INTERFACE'
     { RunAnyView(aCommandLine,false);
       break;
     }
     Message(aCommandLine); // Вместо Message здесь нужно обработать команды из ссылки.
   } while false;
   Result := true;
}
В итоге реализован механизм формирования email, в который вкладывается RDP на конект к сервису(AtlHyperLink). Как сгенерить RDP не спрашивайте - мне дали готовое, в котором нужно менять одну строчку. Если RDP на подключение еще не установлено, то запускается соедининие,
а вот если уже есть и не открыто модальное окно, то открывается нужный интерфейс, в котором идет похиционирование на нужную запись и открытие документа (иногда приходится подпиливать, когда совсем все плохо и входных параметров не хватает, делаю наследника). Пример команды : "INTERFACE L_MCU::KATMC(000A000000000002h)".
Вообще вся галактика может быть одним большим сервисом(в том числе и как web), с которым вы можете работать также как и с Excel(инициализировать приложение, что то в нем запускать, закрывать).
когда то давно пробовал регить Галактику как com приложение и работало типа такого
VApp=CreateObject("AtlExec.App")
IVIP = VApp.LoadVip(VipName)
Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение Masygreen »

edward_K писал(а):Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
Это да, того и хочу избежать. Поставил в тупик ТП... Буду искать полную картину.. ннада мама-папа.
На всякий случай уточню:
"epRunURLInterface Точка расширения. Признак активизации Custom URL Protocol" .. она получается в запущенной галактике как отдельный поток где-то в фоне работает. И пользователь может спокойно сидеть своими делами заниматься. А как вот эта мифическая актвизация произойдет - так интерфейс запустится?
Время ведет!
LaaLaa

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение LaaLaa »

Эта фича совместима с брокерами сообщений работающими по протоколу AMQP https://ru.m.wikipedia.org/wiki/AMQP

Также совместима с клиентом IBM Websphere MQ.

К сожалению пока подробной документации и сквозных примеров про это нет.

Закончу делать проект. Может потом сделаю статью про это.
paul2401
Сообщения: 6
Зарегистрирован: 17 мар 2016, 20:18

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение paul2401 »

LaaLaa писал(а):Эта фича совместима с брокерами сообщений работающими по протоколу AMQP https://ru.m.wikipedia.org/wiki/AMQP

Также совместима с клиентом IBM Websphere MQ.

К сожалению пока подробной документации и сквозных примеров про это нет.

Закончу делать проект. Может потом сделаю статью про это.
Подскажите, пожалуйста, не появилась ли новая информация по этой теме?
В справочнике "Язык программирования VIP" нашел набор функций для работы с очередями сообщений и пример их использования.
Раздел "Описание языка VIP > Очередь сообщений > Функции для работы с очередью сообщений > Примеры использования функций для работы с очередью сообщений"
Пример запустить не удалось MQCall error: Ошибка инициализации драйвера MQ.

Может быть кто-то использует эти функции, поделитесь пожалуйста информацией о настройке
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение Den »

Новой информации не было. И ничего не делалось (за отсутствием финансирования..)
Но ребятами из Минска было реализовано на этой базе какое то решение в рамках конкретного проекта.
Подробности только у них, наверное. Попробуйте написать на
https://forum.topsoft.by

Вдруг чем там подсобят.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Снаружи попросить галактику что-нибудь сделать

Сообщение Masygreen »

Den писал(а):Новой информации не было. И ничего не делалось (за отсутствием финансирования..)
Но ребятами из Минска было реализовано на этой базе какое то решение в рамках конкретного проекта.
Подробности только у них, наверное. Попробуйте написать на
https://forum.topsoft.by

Вдруг чем там подсобят.
Это же 2 разных галактики уже (
Время ведет!
Ответить