当前位置: 首页 > news >正文

(二)pulsar安装在独立的docker中,python测试

版本: 3.2.x
官网: https://pulsar.apache.org/docs/3.2.x/getting-started-docker/

安装pulasr服务

拉取镜像

# sudo docker pull apachepulsar/pulsar:3.0.3
sudo docker pull apachepulsar/pulsar:3.2.1

运行docker

CURRENT_DIR=$(cd `dirname $0`; pwd)
BASE_DIR=$(cd $(dirname $0);cd ..; pwd)FROM_DOCKER=apachepulsar/pulsar:3.2.1
DOCKER_NAME=pagoda_pulsar# 【新建要修改】主机端口
PULSAR_PORT=19537
HTTP_PORT=19536########################################################
if [[ -n $(docker ps -q -f "name=${DOCKER_NAME}") ]];thenecho "not exist docker name=${DOCKER_NAME}"
elseecho "exist docker name=${DOCKER_NAME}. neet exit, then rm docker."docker rm ${DOCKER_NAME}
fi
########################################################
docker run \
-d \
--restart=always \
--shm-size="20g" \
-v /etc/localtime:/etc/localtime \
--mount source=pulsardata,target=/pulsar/data \
--mount source=pulsarconf,target=/pulsar/conf \
-p ${PULSAR_PORT}:6650 \
-p ${HTTP_PORT}:8080 \
--name ${DOCKER_NAME} \
-it ${FROM_DOCKER} \
bin/pulsar standalonedocker logs -f ${DOCKER_NAME}

python简单测试

安装模块

pip install pulsar-client

例子参考:https://pulsar.apache.org/api/python/3.4.x/
(1)生产消息

import pulsarclient = pulsar.Client('pulsar://localhost:6650')
consumer = client.subscribe('my-topic', subscription_name='my-sub')while True:msg = consumer.receive()print("Received message: '%s'" % msg.data())consumer.acknowledge(msg)client.close()

(2)消费消息

import pulsarclient = pulsar.Client('pulsar://localhost:6650')
producer = client.create_producer('my-topic')for i in range(10):producer.send(('hello-pulsar-{i}').encode('utf-8'))client.close()

如果有用,请点赞、关注、收藏、分享
你的鼓励是我最大的动力

相关文章:

  • 富格林:理智做单增加出金盈利
  • 预防GPT-3和其他复杂语言模型中的“幻觉”
  • 《单例模式(极简c++)》
  • 微服务高级篇(一):微服务保护+Sentinel
  • 使用OpenRewrite自动做框架升级比如Spring Boot
  • android studio 安装lombok插件
  • 软件工程-第7章 面向对象方法RUP
  • 【CNN轻量化】RepViT: Revisiting Mobile CNN From ViT Perspective
  • Webpack的构建流程
  • linux安装rabbitmq
  • Java-Java基础学习(2)-网络编程-TCP-UDP
  • 【FPGA】摄像头模块OV5640
  • 理解C#和.NET的应用模型
  • discuz、ecshop、帝国cms部署https(ssl)后会员无法登录
  • UGUI源码分析与研究3-扩展UGUI实现自定义UI组件
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 2017-08-04 前端日报
  • Angular4 模板式表单用法以及验证
  • Asm.js的简单介绍
  • ECS应用管理最佳实践
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Meteor的表单提交:Form
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python学习之路16-使用API
  • Shell编程
  • SQLServer插入数据
  • vagrant 添加本地 box 安装 laravel homestead
  • WePY 在小程序性能调优上做出的探究
  • 简单数学运算程序(不定期更新)
  • 力扣(LeetCode)21
  • 如何用vue打造一个移动端音乐播放器
  • 软件开发学习的5大技巧,你知道吗?
  • 学习Vue.js的五个小例子
  • 一、python与pycharm的安装
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • gunicorn工作原理
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​批处理文件中的errorlevel用法
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (31)对象的克隆
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (k8s中)docker netty OOM问题记录
  • (编译到47%失败)to be deleted
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (原)本想说脏话,奈何已放下
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)