首页 > 编程语言 >DAPR in Python

DAPR in Python

时间:2022-10-20 10:03:37浏览次数:48  
标签:components Python redis python DAPR dapr https docker

最近在部署项目时,用到 了DAPR,记录一下。

一、安装

         本地安装  https://docs.dapr.io/zh-hans/getting-started/install-dapr-cli/ 

         docker内安装 https://docs.dapr.io/operations/hosting/self-hosted/self-hosted-with-docker/

         注意,docker安装时应指定默认路径,不知道为什么生成的components没有pubsub.yaml等文件,

可以下载下来拷贝进去。

RUN dapr init --slim
ENV PATH=$PATH:/root/.dapr/bin
COPY ./components /root/.dapr/components

       

然后pip安装一些 dapr python SDK

dapr==1.6.1
dapr-ext-grpc==1.6.0
cloudevents==1.2.0

 

       

二、python demo

        下面有些例子,我主要关注publish和subscribe

​         https://github.com/dapr/python-sdk/tree/master/examples/pubsub-simple​

         注意,在docker内部进行测试时,会将publish和subscribe放在一起,如果需要和

redis进行通信,注意网络设置。以下是用docker-compose进行启动时的设置

 

version: '3.4'
services:
dapr_test:
build:
context: .
dockerfile: dapr_pipeline_Dockerfile
target: daprtest
image: dapr_test
env_file:
- ../.env
volumes:
- ../:/app/
networks:
- hello-dapr

redis:
image: "redis:latest"
ports:
- "6380:6379"
networks:
- hello-dapr
networks:
hello-dapr:

 

 

 

 



标签:components,Python,redis,python,DAPR,dapr,https,docker
From: https://blog.51cto.com/u_12283693/5777694

相关文章

  • 二、Python入门
    一、第一句Python代码编辑/scripts目录下编辑hello.py输入1print("hello,word")执行hello.py 即python3/scripts/hello.pypython内部执行过程如下: ......
  • 【Python】判断列表或字典中是否存在key值
    第一种in方法,即列出所有key值查询是否在里面a={"name":"1","value":"2"}if"name"ina.keys():print("存在")else:print("不存......
  • Python3中Super函数的使用
    Super函数用法主要用于调用父类函数代码演示classA:def__init__(self):self.n=2print('此时执行A的自定义函数,self的n值为',self.n)d......
  • 盘点一个Python自动化办公的实战案例(word文件处理)
    大家好,我是Python进阶者。一、前言前几天在Python铂金交流群【JethroShen】问了一个Python自动化办公的问题,提问截图如下:代码运行后的结果:他预期的效果是选项和答案......
  • python对列表里的元组,列表,字典进行排序
    python对列表里的元组,列表,字典进行排序其实很简单就是利用列表对象自带的sort方法和方法内的key关键字参数和lambda匿名函数搭配即可。若有:L=[('b',6),('a',1),('c',3)......
  • 6、最后一篇,小白看的Python基础教程,详细得很
    13、Python标准库Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。我们主要了解下sys和os就够了。13.1sys模块sys模块主要是针对与Python解释器相关的变......
  • 5、第三篇、小白看的 Python 基础教程,详细得很
    7、面向对象编程万物皆是对象,Python当然支持面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新的对象,对象是这个类的实例。对象可以使用类的变量,属于对象......
  • 9、深入Python条件和循坏
    条件控制简单来说:当判断的条件为真时,执行某种代码逻辑,这就是条件控制。那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子说有一天一个程序员,他......
  • 8、深入Python字典和集合
    字典和集合字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变。不过要注意,这里的元素,是一对键(key)和值(value)相比于列表和元组,字典的性能更优,特别是对于......
  • 7、深入Python列表和元组
    什么是列表和元组列表是动态的,长度大小不固定,可以随意地增加、删减或者改变而元组是静态的,长度大小固定,无法增加删减或者改变定义列表和函数l=[1,2,'hello','worl......