Могу ли я использовать буферы протокола Google для обработки запросов LDAP на моем сервере LDAP?

Мне нужно обработать входящие данные предопределенного формата ASN (исходящие от клиентов, которые используют библиотеку BER для ее создания) на моем сервере приложений. Обычно это сервер LDAP, где каждый запрос будет иметь предопределенный формат ASN. Могу ли я использовать буферы протокола Google для обработки запросов на стороне сервера? Поможет ли это каким-либо образом повысить производительность обработки запросов моих серверов? Это в любом случае уменьшает количество вызовов malloc(), которые происходят при обработке сообщений ASN?

Спасибо, Нага


person Naga    schedule 21.03.2010    source источник


Ответы (2)


Я не вижу, как это может помочь, если честно. Если вы не можете изменить и сервер, и и клиент, вам в любом случае придется работать с форматом ASN в какой-то момент — как вы думаете, где вы получите выгоду от преобразования из одного формата в другой?

Если у вас есть много внутренней обработки между различными серверами после того, как вы получили запрос, то в этом случае может иметь смысл перевести из ASN в формат буфера протокола, но это звучит так, как будто вы re все еще будет нуждаться в обработке ASN на границе.

person Jon Skeet    schedule 21.03.2010
comment
Я думал о реализации формата ASN.1 с использованием буфера протокола. Возможно, я не совсем понял концепцию буфера протокола. - person Naga; 21.03.2010
comment
@Naga: я уверен, что вы могли бы представить данные ASN.1 в буферах протокола, но они не будут двоично-совместимы с ASN.1. - person Jon Skeet; 21.03.2010

Двоичный формат protobuf не похож на кодировку BER, вы не можете использовать protobuf для декодирования этих сообщений.

person nos    schedule 21.03.2010