Go API для Tibco EMS

Кто-нибудь знает о Go API для Tibco EMS? Я искал, но пришел с пустыми руками. Кажется, что некоторые люди используют C API через Cgo, но это не то, что мне нужно. На данный момент я бы предпочел чистый Go API.

P.S. Не уверен, что SO подходит для этого вопроса, но не может спросить на Stack Exchange.


person Ostati    schedule 09.07.2016    source источник
comment
Какая у тебя версия ems?   -  person Rao    schedule 11.07.2016
comment
У меня есть две отдельные версии 6.3 и 8.2   -  person Ostati    schedule 11.07.2016
comment
Я думаю, вы сможете найти поддерживаемые API в разделе установки/образцов EMS.   -  person Rao    schedule 11.07.2016
comment
Там нет ничего связанного с Go.   -  person Ostati    schedule 12.07.2016
comment
Неутешительный ответ от TIBCO: Спасибо за обращение в службу поддержки TIBCO. Клиентские библиотеки EMS предоставляются на языках C, Java, .NET и COBOL. У нас нет клиентских библиотек или примеров кода для EMS для языка программирования GO.   -  person Ostati    schedule 12.07.2016


Ответы (1)


AFAIK — это стандарт JMS, описывающий интерфейс приложения (API) для использования системы обмена сообщениями. EMS — это один из вариантов, реализованный TIBCO. Стандарт оставляет место для некоторых деталей реализации интерфейса и не описывает протокол, используемый в сети (tcp). Короче говоря, для чистого клиента Go потребуется внутренний протокол EMS, чтобы сделать необработанный материал tcp в Go и выполнить сопоставление с JMS/EMS API. Поскольку EMS поставляется только с файлами заголовков C (чистый API) и общими объектными файлами, я предполагаю, что это сопоставление является полностью внутренним ноу-хау TIBCO и не может быть использовано кем-либо, кроме TIBCO. Я сам пробовал с Cgo, но это мешает делать интересные вещи, например (например) компилировать для ARM и делать некоторые варианты использования IoT :)

person hanneslehmann    schedule 14.01.2019