Страница 1 из 1

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

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

Есть ощущение что это atlMQbroker.exe, но как с ним работать нет ни слова ..

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

Добавлено: 17 окт 2018, 13:49
Den
Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)

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

Добавлено: 17 окт 2018, 14:12
Masygreen
Den писал(а):Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
Я от туда о нем и узнал. Ни функциональность его не описана, ни возможности .. что куда .. набор каких-то методов. Если не в курсе темы - то просто набор букв.

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

Добавлено: 17 окт 2018, 18:04
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)
Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.

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

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

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

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

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

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

Закончу делать проект. Может потом сделаю статью про это.

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

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

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

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

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

Может быть кто-то использует эти функции, поделитесь пожалуйста информацией о настройке

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

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

Вдруг чем там подсобят.

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

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

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