基于python的AI算法整合到Java Web

1、Runtime

通过命令行调用py文件,是支持多线程运行的,不会限制启动线程的数量。另一方面,数据不经过java传输给python程序,只要告诉python程序去哪个数据库读取哪一段的数据完成某种AI算法,数据由python程序自身去读取,避免无用的数据传输。并且结果直接由python返回,不再经过java,相关的参数,在调用前就已经通过java的Runtime传给python了。

String cmds = String.format("python D:\\syscall.py -f docker_percent -s 1568294220 -e 1568294230 -n openstack01 -mh %s -mp %s -mq %s -mu %s -mpd %s",
				mq_host, mq_port,queue_no+"",mq_user,mq_pwd);
// 执行CMD命令
Process pcs = Runtime.getRuntime().exec(cmds);
pcs.waitFor();

在syscall.py文件中需要使用argparse进行参数解析,才能进行这种传参的方式。

import argparse

if __name__ == "__main__":
    start = time.time()
    parser = argparse.ArgumentParser()
    parser.add_argument("-f", "--function", required=True, help="The function you want to call.")
    parser.add_argument("-s", "--start", required=
  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值