【发布时间】:2020-02-10 09:37:33
【问题描述】:
如何从 microservice-1 调用我的 microservice-2。所以我们的结果是这样的:-
结果:- {“message”: “vivek”} --> {“message”: “keviv”, “random”: 3.89}
访问 microservice-1 的命令:-
curl http://127.0.0.1:5000/reverse_random/vivek
微服务-1
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/reverse_reandom/<string:string>', methods=['GET'])
def reverse(string):
string = string[::-1]
return jsonify({'message': string })
if __name__ == '__main__':
app.run(debug = True)
微服务-2
import random
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/', methods=['GET'])
def myRandom():
r1 = random.uniform(0, 10)
return jsonify({'message': r1 })
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】:
-
您在 microservice-2 中出现语法错误。第三行应该是
app = Flask(__name__) -
另外,如果你使用同一台机器运行两个服务器,你应该在不同的端口上运行第二个微服务
-
在我的例子中,我需要为这两个微服务创建两个不同的容器。例如:- container-1 和 microservice-1,container-2 和 microservice-2。
-
好的。在码头集装箱中?您是否尝试包装答案中提供的代码?它应该可以工作。
-
谢谢,可以了,现在需要制作一个docker镜像容器。
标签: python flask microservices