google云平台的grpc扩展

grpcio-gcp的Python项目详细描述


grpc gcp python的包。

安装

grpc gcp python在grpc可用的任何地方都可用。

来自Pypi

如果在本地安装…

$ pip install grpcio-gcp

其他系统范围(在ubuntu上)…..

$ sudo pip install grpcio-gcp

用法

创建定义API配置的配置文件(例如spanner.grpc.config), 使用channelpoolconfig和methodconfig。

channel_pool: {
  max_size: 10
  max_concurrent_streams_low_watermark: 1
}
method: {
  name: "/google.spanner.v1.Spanner/CreateSession"
  affinity: {
    command: BIND
    affinity_key: "name"
  }
}
method: {
  name: "/google.spanner.v1.Spanner/GetSession"
  affinity: {
    command: BOUND
    affinity_key: "name"
  }
}
method: {
  name: "/google.spanner.v1.Spanner/DeleteSession"
  affinity: {
    command: UNBIND
    affinity_key: "name"
  }
}

将配置文件加载到APIConfig对象。

importgoogle.protobuf.text_formatconfig=grpc_gcp.api_config_from_text_pb(pkg_resources.resource_string(__name__,'spanner.grpc.config'))

使用grpc_gcp创建通道池。

importgrpc_gcpimportgrpccredentials=grpc.ssl_channel_credentials()# Add api config key-value pair to optionsoptions=[(grpc_gcp.API_CONFIG_CHANNEL_ARG,config)]channel_pool=grpc_gcp.secure_channel(target,credentials,options)

生成的通道池继承自原始的grpc.channel, 支持多个GRPC频道。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener