在grpc中传递时间戳时出现的问题

时间:2019-03-14 15:21:09

标签: protocol-buffers grpc grpc-java

如何将时间戳传递给grpc客户。我收到以下错误。 我将时间戳记用单引号和其他明智方式(如下所示)通过,但这没有用。当我不通过as_of时,效果很好。

grpc_cli调用trade-server:143 trade.model.Service / GetDeals“ bucket_id:1644239,源系统:PROGRA,截止日期:2019-01-02T00:00:00Z” >> /home/deals.txt

请求的格式如下

source_system SourceSystem 
bucket_id   int64 
as_of   Timestamp optional

错误 无法将文本格式解析为原型。

1 个答案:

答案 0 :(得分:1)

您必须使用grpc对象 google.protobuf.Timestamp (源代码为here

示例:

syntax = "proto3";

import "google/protobuf/timestamp.proto";

message UserInfo {
    int32 user_id = 1;
    google.protobuf.Timestamp last_login_time = 2;
}