游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

硬肝一次Python微服务是一种什么体验?

  来源:AirPython
  作者:星安果
  1。前言
  大家好,我是安果!
  考虑到Python性能及效率性,PythonWeb端一直不温不火,JAVA和Golang的微服务生态一直很繁荣,也被广泛用于企业级应用开发当中
  本篇文章将介绍一款Python微服务框架:Nameko2。Nameko介绍
  Nameko是一款小巧、简洁的、异步通信方式的微服务架构
  它采用RabbitMQ消息队列作为消息中间件,基于发布者、订阅者模式
  其中,消费者与生产者基于RPC进行通讯3。实战一下
  下面以Flask为例聊聊搭建Python微服务的步骤
  31安装RabbitMQ及启动
  这里推荐利用Docker安装RabbitMQ,以Centos为例
  1、下载某个版本的RabbitMQ的镜像
  MQ版本号:3。9。5
  dockerpullrabbitmq:3。9。5management
  2、查看镜像
  dockerimages
  3、启动MQ容器
  p:指定应用端口及Web控制台端口
  hostname:主机名
  e:环境变量
  RABBITMQDEFAULTVHOST:虚拟机名称
  RABBITMQDEFAULTUSER:用户名
  RABBITMQDEFAULTPASS:密码
  3e83da0dc938:MQ镜像ID
  dockerrundnamerabbitmq3。9。5p5672:5672p15672:15672vpwddata:varlibrabbitmqhostnamemyRabbiteRABBITMQDEFAULTVHOSTmyvhosteRABBITMQDEFAULTUSERadmineRABBITMQDEFAULTPASSadmin3e83da0dc938
  需要注意的是,启动MQ容器时,利用p指定了两个端口5672应用访问端口15672控制台Web访问端口号
  然后,开放防火墙的5672、15672端口号
  PS:如果是云服务器,需要另外配置安全组
  最后,在浏览器中通过下面的连接进入到MQ后台Web管理页面
  地址:http:ip地址:15672
  32安装依赖包
  使用pip命令在虚拟环境下安装nameko、flask依赖包
  安装依赖包
  nameko
  pip3installnameko
  flask
  pip3installflask
  33创建服务生产者Producer
  自定一个类,使用name属性定义服务的名称为generateservice
  然后使用装饰器rpc注册服务中具体的方法
  producerservice。py
  fromnameko。rpcimportrpc
  classGenerateService(object):
  定义微服务名称
  namegenerateservice
  rpc
  defhelloworld(self,msg):
  print(hello,iambeencalledbycustomer(消费者),返回消息:{}。format(msg))
  返回结果
  returnHelloWorld!IAmamsgfromproducer!
  34发布注册服务
  使用nameko命令在终端将目标文件中的服务注册到MQ中
  注册服务
  producerservice:目标文件
  admin:admin:MQ用户名及密码
  ip地址:5672:MQ服务器ip地址及应用端口号
  myvhost:虚拟机名
  namekorunproducerservicebrokeramqp:admin:adminip地址:5672myvhost
  其中,myvhost对应MQ容器启动时配置的虚拟机名
  35Flask定义API及消费者调用服务
  为了演示方便,这里使用Flask编写一个简单的API
  首先,定义MQ连接信息
  然后,编写一个API接口,请求方式为GET
  最后,使用nameko中的ClusterRpcProxy拿到消费者对象去调用服务中的具体方法
  fromflaskimportFlask
  fromnameko。standalone。rpcimportClusterRpcProxy
  appFlask(name)
  MQ配置
  configmq{AMQPURI:amqp:admin:adminip地址:5672myvhost}
  app。route(helloworld,methods〔GET〕)
  defcallservice():
  withClusterRpcProxy(configmq)asrpc:
  消费者调用微服务(生产者),获取服务(生产者)的返回值
  resultrpc。generateservice。helloworld(msgxagmsg)
  返回结果
  returnresult,200
  app。run(debugTrue)
  36测试一下
  使用Postman调用上面的API接口,就能完成消费者调用生成者服务中的方法,拿到返回结果的完整流程
  调用API接口
  http:127。0。0。1:5000helloworld
  Method:GET4。最后
  上面以Flask为例讲解了微服务的搭建的完整流程
  如果是其他Web框架(比如Django、FastAPI等)集成微服务流程是类似的,只需要修改生成API部分的逻辑即可,更多进阶内容大家可以参考官方文档

多多农研科技大赛再度起航,农业的星辰大海,藏在科技里在数字化与人工智能浪潮席卷的当下,各行各业摩拳擦掌,驾驶自动化,人机交互,《黑镜》中的未来世界图景似乎正在逐渐成为现实。而那一片片与我们紧密连接的广袤土地,四季须臾,孕育……20万级的小鹏P5搭载双激光雷达?准车主还要什么自行车?作为一个铁血科技迷,我对于生活中的一切事物都追求极致的智能化,也正因如此,在选车时,智能座驾毫无疑问地成为了第一目标。然而,如今的智能汽车领域竞争极其激烈,高举高智能旗号的座驾……告别暴力灌装,方便换装第三方洗手液的自动洗手机洗手机绝对是个好东西,从几年前小米将洗手机这一品类逐渐推广开来之后,各大厂商纷纷跟进,推出了自有品牌的洗手机。不过,各大厂商对替换洗手液几乎都采用了同样的处理方式洗手液的替换装……在c代码中使用logca在c代码中进行排错,需要通过使用logcat1、在Android。mk文件中增加配置信息:LOCALLDLIBSllog其中:l:代表库2、在C代码中增……已经发布4年,苹果8还能用吗就在上个礼拜,我决定买一台苹果8。当时心里还是很担心的,因为之前买过一个6s,而6s的结果让我有点阴影。我几乎没怎么用它,买过来两个月,没有真正的使用完整的一天,然后还是闲鱼给……国企岗位推荐,程序员求职速来看JAVA开发工程师(北京)本科35年经验面议(招1人)岗位职责:1。负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2。根据应用需……京东物流获国内首批无人配送车上路资质已开发L4车规级第四代智中证网讯(记者金一丹)5月25日,第八届国际智能网联汽车技术年会上,北京市高级别自动驾驶示范区颁发了国内首批无人配送车车辆编码,京东物流成为首批获牌企业,车辆编码为JD0001……盘点那些堪称神器的手机APP!一如今,手机对于人们来说已经是一件不可或缺的物品,各式各样的APP也应势而生。随之而来的却是各种垃圾APP,各种捆绑软件,各种广告让人避之不及。单在各式各样的APP中也不乏……拳打USB3。1,脚踢DisplayPort,这项在高端电脑在一些高端的笔记本电脑上,像MacbookPro,SurfaceBook都会带有一个或几个带雷电标志的接口。仔细看,这个接口的外观和手机上的USBTypeC接口一模一样,但事实……仅凭聊天频率这个算法就能辨别谁是潜在网络违法者研究者认为,借助AI,系统管理员能更好地维护网络安全和用户权益。尽管目前的AI不能进一步预测违法事件的具体类型,但它或许能抓住网络上隐形的违法者,更好地保护我们的安全。随……苹果A15处理器参数曝光5核GPU,图形预计提升35苹果iPhone处理器一直以来都位居手机前列,特别是近年来苹果采用自研GPU之后,其图形能力更是超越友商产品不少,当然苹果也每年稳步推进A系列处理器的研发工作,今年iPhone……有没有发现,最近催收电话基本没有了?疫情严重,全民负债,法拍房很多,执行人多,小岩贷再催收,可能疯的不止一两个,因去年11月国家下令,停止催收,!!催收方式中,最常见的有短信轰炸、电话轰炸、伪造律师函、伪造……
电池原材料涨价离谱致新能源车价上涨业内呼吁干预上游炒作行为本报记者矫月曹琦李婷见习记者张晓玉3月份以来,近20家新能源车企宣布涨价,涉及车型近40款,包含特斯拉、比亚迪、小鹏、零跑、哪吒、长城欧拉等品牌。长城汽车欧拉……小程序适用于哪些行业小程序于2017年1月9日上线,到目前为止已经发展快两年了,小程序被人们所熟知,小程序的优势被商家利用起来成为自己营销的利器,小程序也确实不为所望,为商家带来了大量的利润。那么……国产芯片传来喜讯,比肩光刻机的大国重器,帮助3nm芯片实现突整个芯片制造过程有三道工序十分关键,分别是光刻、刻蚀和沉积,三道工序需要通过光刻机、刻蚀机以及薄膜沉积设备来完成。设备总成本占到芯片产线总投入的65,重要性可见一斑。中国……华为HarmonyOS2。0启动第二轮公测新增6款nova机来源:环球网【环球网智能报道记者张阳】华为目前正在积极推进在手机上应用华为自研的HarmonyOS系统,目前,有不少设备已经用上了HarmonyOS2。0的开发者测试版。……阿里巴巴旗下淘特将接入微信支付,商家开始批量签约IT之家10月8日消息据36氪报道,近日,淘特商家开始批量签约开通多元化支付协议,或在月内接入微信支付。据悉,依据协议描述,淘特将拓展多元化商品销售和支付渠道,将在特定场……netty系列之使用netty搭建websocket客户端简介在网速快速提升的时代,浏览器已经成为我们访问各种服务的入口,很难想象如果离开了浏览器,我们的网络世界应该如何运作。现在恨不得把操作系统都搬上浏览器。但是并不是所有的应……手机号码都是以1开头的,为什么不把1去掉?应邀回答本行业问题。手机号码都是以1开头的,就可以把1去掉吗?这样的后果可能是国外的电话就打不了国内的手机了。我们的手机号码是1XXXXXXXXXX,一共是11位,虽然国……WindowsXP20岁了,你留下了多少记忆?微软的Windows系统有过很多经典,对当前一代的网民来说,WindowsXP系统可能是最难忘的,国内很多人触网都在WindowsXP平台,明天它就要满20岁了。Wind……听力不好该怎么选配合适的助听器?助听器建议到专业的全国连锁听力机构,验配中心进行选配,听力师和助听器验配师会对患者的听力损失的性质、时间、程度等等情况作全面了解。根据听力图结合个人病史和听力损失程度,患者所处……华为Mate50Pro渲染图麒麟堆叠芯片2亿液态镜头,有曲面随着iPhone13系列的火爆,不禁让人对华为Mate50Pro感到惋惜,因为华为Mate50Pro原本是可以抢夺一部分iPhone13系列机型的市场,但是由于华为Mate50……航空航天类专业解读智能飞行器技术一、智能飞行器技术专业是什么?智能飞行器技术属于航空航天类专业,基本修业年限为四年,授予工学学士学位。智能飞行器技术专业为服务国家在智能飞行器技术领域对高素质专业的人才需……互联网电商已经形成两极分化互联网电商已经形成明显得两极分化。无论什么平台,靠前的总是那么几家,消费者在选购时不可能在有限的手机浏览页面中浏览到排名靠后的店铺,这就造成了排名靠前的吸引了大股流量,越有流量……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网