¿Cuáles son los mayores pros y contras de Apache Thrift vs Protocol Buffers de Google
Protocol Buffers es una forma neutral en cuanto al lenguaje y la plataforma de codificar datos estructurados en un formato eficiente pero extensible. Google utiliza Protocol Buffers para casi todos sus formatos de archivo y protocolos RPC internos. También es la codificación de datos predeterminada utilizada por el marco gRPC de código abierto.
¿Cuáles son los mayores pros y contras de Apache Thrift vs Protocol Buffers de Google
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Recientemente estoy usando gRPCcon proto3, y me di cuenta de eso requiredy optionalse ha eliminado en una nueva sintaxis. ¿Alguien podría explicar amablemente por qué se eliminan los requisitos / opcionales en proto3? Este tipo de restricciones simplemente parecen necesarias para hacer robusta la...
Todos estos proporcionan serialización binaria, marcos RPC e IDL. Estoy interesado en las diferencias clave entre ellos y las características (rendimiento, facilidad de uso, soporte de lenguajes de programación). Si conoce otras tecnologías similares, menciónelo en una
¿La sintaxis rpc en proto3 permite solicitudes o respuestas nulas? por ejemplo, quiero el equivalente de lo siguiente: rpc Logout; rpc Status returns (Status); rpc Log (LogData); ¿O debería simplemente crear un tipo nulo? message Null {}; rpc Logout (Null) returns (Null); rpc Status (Null)...
Ambas son bibliotecas de serialización y están desarrolladas por desarrolladores de Google. ¿Existe una gran diferencia entre ellos? ¿Es mucho trabajo convertir código usando Protocol Buffers para usar FlatBuffers
Necesito especificar un mensaje con un campo opcional en protobuf (sintaxis proto3). En términos de sintaxis proto 2, el mensaje que quiero expresar es algo como: message Foo { required int32 bar = 1; optional int32 baz = 2; } Según tengo entendido, el concepto "opcional" se ha eliminado de...
Me gustaría instalar la versión anterior de Google Protocol Buffers (protobuf-2.4.1) en mac usando la línea de comandos de Terminal. Lo intenté brew install protobuf, pero se instaló la última versión 2.5.0. ¿Es posible instalar la versión anterior desde la
Intento entender protobuf y gRPC y cómo puedo usar ambos. ¿Podría ayudarme a comprender lo siguiente? Teniendo en cuenta el modelo OSI, ¿dónde está, por ejemplo, Protobuf en la capa 4? Pensando en la transferencia de un mensaje, ¿cómo es el "flujo", qué hace gRPC y qué falla el protobuf? Si el...
De lo que he recopilado hasta ahora, hay varias formas diferentes de volcar un gráfico de TensorFlow en un archivo y luego cargarlo en otro programa, pero no he podido encontrar ejemplos / información claros sobre cómo funcionan. Lo que ya sé es esto: Guarde las variables del modelo en un archivo...
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 11 meses . Mejora esta...
Estoy usando búferes de protocolo en Python y tengo un Personmensaje repeated uint64 id pero cuando trato de asignarle un valor como: person.id = [1, 32, 43432] Recibo un error: Assigment not allowed for repeated field "id" in protocol message object ¿Cómo asignar un valor a un campo...
¿Es una buena opción utilizar Google Protocol Buffers en JavaScript o es mejor hacerlo con JSON? También sería genial si alguien me pudiera dar un ejemplo simple sobre la implementación de Protocol Buffers en JavaScript. La documentación en el sitio de Google es escasa.
Quiero usar gRPC con .NET core 3 en una aplicación web básica asp.net. ¿Cómo genero el archivo .proto necesario a partir de una clase C # existente y objetos de modelo? No quiero volver a escribir un archivo .proto que refleje el código existente, quiero que el archivo .proto se genere...
[Flags] Enum xyz : UInt64 { a = 1, . . . b = 17179869184, } para serializar estoy usando: [ProtoContract] class ABC { [ProtoMember(1)] public xyz name; } name = xyz.b; Estoy obteniendo 0 en la deserialización, entonces, ¿cómo puedo obtener un número de 64