首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python JVM Flask

Python JVM Flask
EN

Stack Overflow用户
提问于 2019-06-05 21:47:19
回答 1查看 121关注 0票数 0

我使用Flask创建了一个简单的API,在某些方法中,我需要像这样使用jvm:

@app.route('/inference', methods=['POST'])
def inference():   
     jvm.start()

     #do somethings     

     jvm.stop()
     return something

但是如果我这样做,每次我调用API时,服务器都会启动和停止jvm,速度会非常慢。

我的问题是,在我的方法中,可以把调用jvm.start()放在哪里,而不是每次我调用API时都启动和停止jvm?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 22:09:03

只要按照元集的回答使用before_first_request即可。如果想要清理或手动停止jvm,可以使用atexit。一旦应用程序终止,它就会运行。

例如:

@atexit.register
def onend():    
    jvm.stop()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56461817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档