Как разобрать хозяйственные объекты в приложении Angular? - PullRequest
0 голосов
/ 18 января 2019

У меня есть сервер c ++, который отправляет объекты брокеру ActiveMq по протоколу mqtt. Классы этих объектов генерируются экономией:

thrift -r --gen cpp:pure_enums filame.thrift

Thrift генерирует мне классы js и набор файлов ts.

thrift -r --gen js:ts filame.thrift

Приложение Angular получает данные от брокера. Моя проблема в том, что я не знаю, как анализировать данные для машинописных объектов.

Я не нашел библиотеки npm для машинописного текста, которые решают мою проблему. Мне кажется, что библиотека Apache не может помочь мне (https://www.npmjs.com/package/thrift).

Версия на английском и машинописном языках: 6.5.0

1 Ответ

0 голосов
/ 18 января 2019

У меня нет полного, готового к использованию кода под рукой, но я могу предоставить общую схему.

Сначала настройте стек транспорта / протокола как обычно, например,

var transport = new Thrift.Transport(...); 
var protocol  = new Thrift.Protocol(transport); 

Теперь создайте пустой экземпляр класса корневых объектов, который сериализован в данных файла (вам нужно точно знать, что это такое):

var mydata = new Some.Thrift.DataType()

Считать данные:

mydata.Read(protocol);

Прибыль!

...