4d1*_*d11 5 python deployment heroku grpc
我将我的python gRPC服务器部署到Heroku,并想知道如何使用本地Python客户端测试它.
server.py
def serve():
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
icp_pb2_grpc.add_MyServicer_to_server(MyServicer(), server)
server_port = os.environ.get('PORT', 50051)
server.add_insecure_port('[::]:'+ str(server_port))
server.start()
print("==== SERVER RUNNING =====")
try:
while True:
time.sleep(_ONE_DAY_IN_SECONDS)
except KeyboardInterrupt:
server.stop(0)
if __name__ == '__main__':
serve()
Run Code Online (Sandbox Code Playgroud)
client.py
def run():
# Is the channel url correct?
channel = grpc.insecure_channel('https://www.HEROKUURL.com:50051')
stub = my_grpc.MyStub(channel)
file = _get_file_content()
response = stub.Predict(icp_pb2.MyRequest(file_content=file))
print("received: " + response.results)
Run Code Online (Sandbox Code Playgroud)
我从我的计算机上使用客户端,但没有收到服务器的任何响应.如果在本地启动,我能够成功与服务器通信.我究竟做错了什么?
| 归档时间: |
|
| 查看次数: |
1028 次 |
| 最近记录: |