Снаружи попросить галактику что-нибудь сделать
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Снаружи попросить галактику что-нибудь сделать
Добрые люди подскажите.
Имеем запущенную Галактику, тут извне (пишем сами на языках высокого уровня) получаем событие которое хотим освятить в Галактике.
Чем можно присоединится к запущенной сессии Галактики и попросить её запустить наш интерфейс с набором параметров?
Есть какой нибудь Галактический сервис который бы мониторил события и ждал команды?
Есть ощущение что это atlMQbroker.exe, но как с ним работать нет ни слова ..
Имеем запущенную Галактику, тут извне (пишем сами на языках высокого уровня) получаем событие которое хотим освятить в Галактике.
Чем можно присоединится к запущенной сессии Галактики и попросить её запустить наш интерфейс с набором параметров?
Есть какой нибудь Галактический сервис который бы мониторил события и ждал команды?
Есть ощущение что это atlMQbroker.exe, но как с ним работать нет ни слова ..
Время ведет!
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Снаружи попросить галактику что-нибудь сделать
Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Снаружи попросить галактику что-нибудь сделать
Я от туда о нем и узнал. Ни функциональность его не описана, ни возможности .. что куда .. набор каких-то методов. Если не в курсе темы - то просто набор букв.Den писал(а):Можно почитать об этом драйвере (и не только об этом) в AtlDoc.chm (например, из поставки ViPER-а)
Время ведет!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Снаружи попросить галактику что-нибудь сделать
Я сам не настраивал, реализовывал только прикладную часть.
Вот такой вот обработчик
В итоге реализован механизм формирования email, в который вкладывается RDP на конект к сервису(AtlHyperLink). Как сгенерить RDP не спрашивайте - мне дали готовое, в котором нужно менять одну строчку. Если RDP на подключение еще не установлено, то запускается соедининие,
а вот если уже есть и не открыто модальное окно, то открывается нужный интерфейс, в котором идет похиционирование на нужную запись и открытие документа (иногда приходится подпиливать, когда совсем все плохо и входных параметров не хватает, делаю наследника). Пример команды : "INTERFACE L_MCU::KATMC(000A000000000002h)".
Вообще вся галактика может быть одним большим сервисом(в том числе и как web), с которым вы можете работать также как и с Excel(инициализировать приложение, что то в нем запускать, закрывать).
когда то давно пробовал регить Галактику как com приложение и работало типа такого
VApp=CreateObject("AtlExec.App")
IVIP = VApp.LoadVip(VipName)
Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
Вот такой вот обработчик
Код: Выделить всё
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;
}
а вот если уже есть и не открыто модальное окно, то открывается нужный интерфейс, в котором идет похиционирование на нужную запись и открытие документа (иногда приходится подпиливать, когда совсем все плохо и входных параметров не хватает, делаю наследника). Пример команды : "INTERFACE L_MCU::KATMC(000A000000000002h)".
Вообще вся галактика может быть одним большим сервисом(в том числе и как web), с которым вы можете работать также как и с Excel(инициализировать приложение, что то в нем запускать, закрывать).
когда то давно пробовал регить Галактику как com приложение и работало типа такого
VApp=CreateObject("AtlExec.App")
IVIP = VApp.LoadVip(VipName)
Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Снаружи попросить галактику что-нибудь сделать
Это да, того и хочу избежать. Поставил в тупик ТП... Буду искать полную картину.. ннада мама-папа.edward_K писал(а):Другой вопрос, что каждый раз запускать галактику накладно, и правильней работать именно как с сервисом.
На всякий случай уточню:
"epRunURLInterface Точка расширения. Признак активизации Custom URL Protocol" .. она получается в запущенной галактике как отдельный поток где-то в фоне работает. И пользователь может спокойно сидеть своими делами заниматься. А как вот эта мифическая актвизация произойдет - так интерфейс запустится?
Время ведет!
Re: Снаружи попросить галактику что-нибудь сделать
Эта фича совместима с брокерами сообщений работающими по протоколу AMQP https://ru.m.wikipedia.org/wiki/AMQP
Также совместима с клиентом IBM Websphere MQ.
К сожалению пока подробной документации и сквозных примеров про это нет.
Закончу делать проект. Может потом сделаю статью про это.
Также совместима с клиентом IBM Websphere MQ.
К сожалению пока подробной документации и сквозных примеров про это нет.
Закончу делать проект. Может потом сделаю статью про это.
Re: Снаружи попросить галактику что-нибудь сделать
Подскажите, пожалуйста, не появилась ли новая информация по этой теме?LaaLaa писал(а):Эта фича совместима с брокерами сообщений работающими по протоколу AMQP https://ru.m.wikipedia.org/wiki/AMQP
Также совместима с клиентом IBM Websphere MQ.
К сожалению пока подробной документации и сквозных примеров про это нет.
Закончу делать проект. Может потом сделаю статью про это.
В справочнике "Язык программирования VIP" нашел набор функций для работы с очередями сообщений и пример их использования.
Раздел "Описание языка VIP > Очередь сообщений > Функции для работы с очередью сообщений > Примеры использования функций для работы с очередью сообщений"
Пример запустить не удалось MQCall error: Ошибка инициализации драйвера MQ.
Может быть кто-то использует эти функции, поделитесь пожалуйста информацией о настройке
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Снаружи попросить галактику что-нибудь сделать
Новой информации не было. И ничего не делалось (за отсутствием финансирования..)
Но ребятами из Минска было реализовано на этой базе какое то решение в рамках конкретного проекта.
Подробности только у них, наверное. Попробуйте написать на
https://forum.topsoft.by
Вдруг чем там подсобят.
Но ребятами из Минска было реализовано на этой базе какое то решение в рамках конкретного проекта.
Подробности только у них, наверное. Попробуйте написать на
https://forum.topsoft.by
Вдруг чем там подсобят.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Снаружи попросить галактику что-нибудь сделать
Это же 2 разных галактики уже (Den писал(а):Новой информации не было. И ничего не делалось (за отсутствием финансирования..)
Но ребятами из Минска было реализовано на этой базе какое то решение в рамках конкретного проекта.
Подробности только у них, наверное. Попробуйте написать на
https://forum.topsoft.by
Вдруг чем там подсобят.
Время ведет!