proto3

    1熱度

    1回答

    我正在嘗試編寫一個可用於反序列化/解析任何protobuf消息的通用java類。 下面的代碼看起來應該在一個完美的世界: public abstract class ProtoDeserializer<T extends Message> { public T deserialize(final byte[] bytes) throws Exception { Parse

    2熱度

    3回答

    假設我們使用gRCP/Protobuf來連接許多應用程序。 這些應用程序是由他們自己的團隊開發併發布的,具有自己的速度。隨着時間的推移,將會有不同版本的相同應用程序(例如安裝在用戶PC上的桌面應用程序)在定義的界面上使用不同的版本。 雖然Protobuf旨在允許向後兼容,但有沒有辦法知道在不同點上運行的接口的版本是什麼? 最簡單的實現是使接口版本等於應用程序版本。 但是,隨着許多語言的使用,在所有

    0熱度

    1回答

    我想將json轉換爲proto消息對象,但是如果在json中有一些 字符,如$或。或_我得到一個InvalidProtocolBufferException。 我原: syntax = "proto3"; package messages; option java_multiple_files = true; message Main { A a = 1; } messa

    0熱度

    1回答

    我想知道如何用Node.js在我的gRPC實現中表示可變大小的JSON結構。我有一個GRPC服務,我想收到以下結構的消息: { "Key": "Value", "Nested": { ... } } 這裏是我的定義: syntax = "proto3"; service Users { rpc RetrieveMeta (RetrieveMetaReques

    1熱度

    1回答

    Protobuf的賣點之一是向後兼容性,即開發人員可以演進格式,並且老客戶端仍然可以使用它。 現在有了一個名爲proto3的新Protobuf版本,IDL語言本身並不兼容,例如options,required其中丟棄了新的enuns語法,沒有擴展。 這是否意味着使用proto3無法生成舊的proto2會讀取/理解的二進制文件? 這就像你必須繼續使用proto2。如果你開始使用proto3,你不能與

    0熱度

    1回答

    我想知道如何傳遞一個數組作爲消息的正文,而不必指定一個鍵。我可以很容易做到: message TypeResponse { message Type { string ID = 1; string Name = 2; string Description = 3; string IsMobile = 4; string IsTablet

    2熱度

    1回答

    我們經常遇到用例,我們只想更新資源上的子集字段。因此,如果我們有一個資源Person: type Person struct { Age int Name string Otherfield string } 說調用客戶端只想要更新Age領域。通常如何設置終端來處理這個問題? 我相信這應該有PATCH請求來實現的,只有場被設置爲有效載荷的一部分,即: {

    1熱度

    1回答

    我正在使用節點,我很好奇爲什麼proto緩衝區沒有日期數據類型? 我使用sequelizejs ORM我定義日期字段: tranTime: DataTypes.DATE MYSQL數據庫是保存爲日期時間。 我應該使用哪種數據類型?任何人在GRPC上使用datetime?

    0熱度

    1回答

    我看到一條代碼如下所示: rpc SayFallback (FooRequest) returns (FooResponse) { option (com.example.proto.options.bar) = { value : "{ message:\"baz\" }"; }; } 和另一個類似如下: rpc SayFallback (FooRequest) returns (FooResp

    4熱度

    1回答

    如果我有這樣的服務: service MyService { rpc GetThings(GetThingsRequest) returns (GetThingsResponse); } 如何將標誌着GetThings爲過時? 我知道如何將字段或消息標記爲已棄用,但我找不到有關rpcs的任何信息。 這是爲proto3。