博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7 搭建Pulsar 消息队列环境,CentOS(Linux)部署Pulsar,亲测成功,以及Python操作Pulsar实例驱动
阅读量:4092 次
发布时间:2019-05-25

本文共 1499 字,大约阅读时间需要 4 分钟。

 

在  中,之前曾连续两年入选的 Kafka 意外滑铁卢落选,取而代之的是新兴项目 Pulsar,Bossie Awards中对 Pulsar 点评如下:“Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API,让他们可以很轻松地从 Kafka 切换到 Pulsar。Pulsar 的最大优点在于它提供了比 Apache Kafka 更简单明了、更健壮的一系列操作功能,特别在解决可观察性、地域复制和多租户方面的问题。在运行大型 Kafka 集群方面感觉有困难的企业可以考虑转向使用 Pulsar。”

Pulsar中文文档:

1,系统环境

a,操作系统   CentOS Linux release 7.6.1810 (Core)  64位,必须确保你的内存是4G以上,双核CPU!否则将无法新建默认命名空间。

b,确保jdk环境已经安装,具体教程请看    

c,确保Python3和对应的pip已经安装,具体教程请看 

2,执行以下命令,启动Pulsar

wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz # 下载pulsar安装包tar xvfz apache-pulsar-2.3.0-bin.tar.gz # 解压安装包cd apache-pulsar-2.3.0 # 打开pulsar目录bin/pulsar standalone  # 启动单机pulsarbin/pulsar-client produce my-topic --messages "hello-pulsar" # 发送一条消息

如图,消息已经成功发送 

3,执行命令     pip3 install pulsar-client==2.3.1

4,创建Pulsar消费者监听python3程序 consumer.py

import pulsarclient = pulsar.Client('pulsar://localhost:6650')consumer = client.subscribe('my-topic2', 'my-subscription')while True:    msg = consumer.receive()    try:        print("Received message '{}' id='{}'".format(msg.data(), msg.message_id()))        consumer.acknowledge(msg)    except:        consumer.negative_acknowledge(msg)client.close()

 运行  python3 consumer.py

5, 创建Pulsar生产者python3程序 producer.py

import pulsarclient = pulsar.Client('pulsar://localhost:6650')producer = client.create_producer('my-topic2')for i in range(10):	producer.send(('Hello-%d' % i).encode('utf-8'))client.close()

 运行   python3 producer.py

看到 消费者监听界面,出现如下消息

 

转载地址:http://jncii.baihongyu.com/

你可能感兴趣的文章
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
网络协议栈我是不是可以这么理解,就是把你要发送的数据自动处理成TCPIP格式的消息发出去,这种底层的转换不需要你弄了。
查看>>
除了LwIP还有uIP
查看>>
《跟工程师学嵌入式开发》这本书最后的终极项目我反而觉得有说头
查看>>
博士的申请考核制
查看>>
MAVLink学习之路05_MAVLink应用编程接口分析(也有讲STM32下的收发函数)
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>