小编Z f*_* fp的帖子

如何在 gRPC nodejs 客户端中解压 google.protobuf.Any 类型?

我的protobuf文件是这样的:

syntax = "proto3"; import "google/protobuf/any.proto";

service RoomService {
    getTestAny (Hotelid) returns (google.protobuf.Any); }

message Hotelid {
    string hotelid = 1; 
} 

message HtlInDate {
    Hotelid hotelid = 1;
    string date = 2; 
}
Run Code Online (Sandbox Code Playgroud)

我的 java-gRPC-server 代码是这样的:

@Override
public void getTestAny(Roomservice.Hotelid request, StreamObserver<Any> responseObserver) {

    Roomservice.Hotelid hotelid = Roomservice.Hotelid.newBuilder()
                                             .setHotelid("This is Hotelid")
                                             .build();

    Roomservice.HtlInDate htlDate = Roomservice.HtlInDate.newBuilder()
                                               .setHotelid(hotelid)
                                               .setDate("This is Data")
                                               .build();

    responseObserver.onNext(Any.pack(htlDate));
    responseObserver.onCompleted();
}
Run Code Online (Sandbox Code Playgroud)

我从 nodejs-gRPC-client 发出请求,代码是这样的:

function () {
    var client = new services.RoomServiceClient('localhost:6565',
        grpc.credentials.createInsecure());

    var request = …
Run Code Online (Sandbox Code Playgroud)

protocol-buffers node.js grpc

9
推荐指数
1
解决办法
2006
查看次数

如何设置'docker logs -t'的时区?

我的本地时区和 docker 容器的时区都设置​​为“GMT+8:00”。但是“docker logs -t”仍然显示“GMT+0:00”的时间戳。

下图是“docker logs -t”输出的一部分。左侧时间戳由 docker 打印,右侧时间戳由容器中的应用程序打印。 在此处输入图片说明

linux docker

6
推荐指数
1
解决办法
4348
查看次数

标签 统计

docker ×1

grpc ×1

linux ×1

node.js ×1

protocol-buffers ×1