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

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

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

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

Сообщение Masygreen » Вт окт 16, 2018 18:02

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

Есть ощущение что это atlMQbroker.exe, но как с ним работать нет ни слова ..
Время ведет!
Masygreen
Местный житель
 
Сообщения: 1088
Зарегистрирован: Чт сен 04, 2008 11:27
Откуда: Москва
Reputation point: 26

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

Сообщение Den » Ср окт 17, 2018 14:49

Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
Den
Местный житель
 
Сообщения: 1836
Зарегистрирован: Вт мар 29, 2005 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Reputation point: 60

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

Сообщение Masygreen » Ср окт 17, 2018 15:12

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

Я от туда о нем и узнал. Ни функциональность его не описана, ни возможности .. что куда .. набор каких-то методов. Если не в курсе темы - то просто набор букв.
Время ведет!
Masygreen
Местный житель
 
Сообщения: 1088
Зарегистрирован: Чт сен 04, 2008 11:27
Откуда: Москва
Reputation point: 26

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

Сообщение edward_K » Ср окт 17, 2018 19:04

Я сам не настраивал, реализовывал только прикладную часть.
Вот такой вот обработчик
Код: Выделить всё
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)
Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
edward_K
Заслуженный деятель интернет-сообщества
 
Сообщения: 5164
Зарегистрирован: Вт мар 29, 2005 17:49
Откуда: SPB galaxy spb
Reputation point: 115

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

Сообщение Masygreen » Пт окт 19, 2018 14:53

edward_K писал(а):Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.

Это да, того и хочу избежать. Поставил в тупик ТП... Буду искать полную картину.. ннада мама-папа.
На всякий случай уточню:
"epRunURLInterface Точка расширения. Признак активизации Custom URL Protocol" .. она получается в запущенной галактике как отдельный поток где-то в фоне работает. И пользователь может спокойно сидеть своими делами заниматься. А как вот эта мифическая актвизация произойдет - так интерфейс запустится?
Время ведет!
Masygreen
Местный житель
 
Сообщения: 1088
Зарегистрирован: Чт сен 04, 2008 11:27
Откуда: Москва
Reputation point: 26

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

Сообщение LaaLaa » Сб окт 20, 2018 01:53

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

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

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

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

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

Сообщение paul2401 » Пн июн 07, 2021 13:55

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

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

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

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


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

Может быть кто-то использует эти функции, поделитесь пожалуйста информацией о настройке
paul2401
 
Сообщения: 6
Зарегистрирован: Чт мар 17, 2016 21:18
Reputation point: 0

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

Сообщение Den » Ср июн 09, 2021 12:34

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

Вдруг чем там подсобят.
Den
Местный житель
 
Сообщения: 1836
Зарегистрирован: Вт мар 29, 2005 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Reputation point: 60

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

Сообщение Masygreen » Пн июн 21, 2021 02:02

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

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

Это же 2 разных галактики уже (
Время ведет!
Masygreen
Местный житель
 
Сообщения: 1088
Зарегистрирован: Чт сен 04, 2008 11:27
Откуда: Москва
Reputation point: 26


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


cron