Можно ли получить доступ к GT.M через порт?

Я пытаюсь запустить сервер базы данных GT.M таким образом, чтобы к нему можно было получить доступ с сервера приложений. Я знаю, что могу вызвать GT.M как подпроцесс из других языков. Я пытаюсь выяснить, могу ли я подключить это к сокету/порту для доступа с другого сервера, аналогично другим подключениям к базе данных (ODBC, MongoDB, Cache).

Есть ли утилиты? Библиотеки? чтобы выполнить это. Меня больше интересует механический обзор.


person Arya Rasouli    schedule 03.04.2017    source источник


Ответы (2)


Взгляните на ссылку ниже, используя этот модуль Python, вы можете подключиться к БД: https://github.com/fopin/pyfispip.

person C4xuxo    schedule 04.04.2017
comment
Я не видел этого раньше. Благодарю вас! Каков ваш фон? Я M и веб-разработчик, в основном участвующий в VistA EMR. - person Sam Habiel; 04.04.2017
comment
Похоже, это означает, что клиентское соединение с БД. Я нигде не вижу, чтобы он привязывал локальный экземпляр GTM к порту/сокету. Я не так понимаю? - person Arya Rasouli; 04.04.2017
comment
Это основано на https://sourceforge.net/projects/pip/. - person C4xuxo; 05.04.2017

Ответ положительный, и у вас есть много способов сделать это:

Вы можете запустить GTCM, часть GT.M. Я им не пользуюсь, поэтому мало что о нем знаю, но Дэвид Викселл встроил его в привязку Node.js к GT.M. Дополнительная информация здесь: http://tinco.pair.com/bhaskar/gtm/doc/books/ao/UNIX_manual/ch13s02.html и https://github.com/dlwicksell/nodem. Кстати, вы можете использовать Node.js, используя модуль узла Дэвида.

Вы можете запустить веб-сервер M: https://github.com/shabiel/M-Web-Server. Посмотрите в папке с документацией примеры. Недостатком является то, что вам нужно написать некоторый код M (если вы еще не знаете M). Он предназначен для использования в качестве платформы веб-сервисов.

--Сэм

person Sam Habiel    schedule 04.04.2017
comment
Насколько я понимаю, GT.CM не позволяет вызывать подпрограммы/функции в модели клиент/сервер. Я предполагаю, что Nodem Дэвида Викселла также будет иметь такое же ограничение, так как он охватывает GT.CM. Надо будет попробовать и посмотреть, как он себя поведет. M-Web-Server, безусловно, хороший ресурс, хотя я предпочитаю использовать JavaScript для Интернета, чем M. Спасибо, Сэм, что поделился. - person Arya Rasouli; 04.04.2017
comment
Я не знаю, как Дэвид делает это в GT.CM, но он вызывает процедуры и функции. - person Sam Habiel; 05.04.2017