一、Apache Pulsar的Local模式构建

1.1、启动服务

Standalone Local单机本地模式, 是pulsar最简单的安装方式, 此种方式仅适用于测试学习使用, 并无法作为生产环境中使用。

下载Apache Pulsar2.10

服务器系统要求:

Currently, Pulsar is available for 64-bit macOS, Linux, and Windows. To use Pulsar, you need to install 64-bit JRE/JDK 8 or

later versions. (目前,Pulsar可用于64位macOS、Linux和Windows。使用Pulsar需要安装64位JRE/JDK 8或更高版本。)

  • 将安装包上传到服务上
  • 解压



  • 进入bin目录



  • 启动pulsar



出现以下内容后,则单机版启动成功。



1.2、pulsar-client 测试消息发布订阅

首先我们先通过pulsar-client启动消费者





我们打开一个新的客户端页面,在启动服务生产者





生产者发送消息成功,在看下消费者端能否接收到消息。



可以看到消费者端已经消费生产者发送的"hello pulsar"。

二、Pulsar Manager 可视化监控

这里pulsar Manager我们是采用Docker 方式部署,所以我们直接使用Docker命里运行即可。



运行完成后,我们需要在宿主机上执行以下命令,为pulsar Manager创建用户;

这里的用户名是"admin",密码:"apachepulsar",可以根据自己的实际情况配置。

配置完用户名和密码后,我们在浏览器中访问:http://ip:9527/,这里可以根据自己的ip修改。



登录成功后,我们配置下集群的信息:





注意配置服务url时,需配置可以访问到集群的IP,最好不要使用localhost或127.0.0.1,我这里配置的是我的公网IP。

配置完成后,点击localhost,可以进入集群信息内部查看集群内容。



My-top就是我们刚刚测试的队列。

三、Golang实现pulsar生产消费

3.1、引入golang的pulsar包



3.2、pulsar消费者

我们看下消费者完整代码:

这里比较简单,只是写个demo。后续可以对消费者代码进行完善。

3.3、生产者代码

注意:如需使用延时队列,需在消费者端设置消费模式为"pulsar.Shared",否则无效。

我们看下结果:



看下消费者消费记录