Конвертировать между TProtocols - PullRequest
0 голосов
/ 10 февраля 2012

Я хотел бы преобразовать TBinaryProtocol в TSimpleJSONProtocol, чтобы я мог отображать записанный поток двоичных запросов комиссионных в более удобочитаемом виде. Меня особенно интересуют запросы на обслуживание в потоке, поэтому использование TDeserializer не вариант (я также надеюсь сохранить общий код для конкретной используемой службы / объектов Thrift.

Есть ли способ напрямую преобразовать объект TBinaryProtocol в TSimpleJSONProtocol без промежуточного этапа создания объекта Thrift?

1 Ответ

0 голосов
/ 10 февраля 2012

Протокол не имеет абсолютно никакого отношения к данным.Ваш вопрос похож на вопрос, могу ли я преобразовать протокол HTTP в протокол FTP без какого-либо декодирования.Я серьезно сомневаюсь в этом, хотя раньше ошибался.

Было бы намного проще просто использовать протокол JSON до конца.Это бережливость - изменение, которое буквально в одну строчку.Бинарный протокол общеизвестно труден для отладки, переключитесь на что-то другое для вашего же здравого смысла.Вернитесь в двоичный режим, когда все работает.

...