pulsar消息管理策略-单机版命令形式

cd 到pulsar 安装目录下 (确保pulsar已经启动)

  1、已确认(消费)数据数据保存策略

  &   ./bin/pulsar-admin namespaces set-retention  public/default --size 15G --time  3h

  语法:pulsar-admin namespaces set-retention   your Tenants/your Namespaces   --size     --time  

  命令解读 :

  • 当一个主题的消息大小在 3 小时内达到 15GB 时,将不会保留已确认的消息。
  • 3 小时后,即使消息大小小于 15 GB,也不会保留已确认的消息

  查看已确认数据保留策略:  ./bin/pulsar-admin namespaces get-retention public/default

 

  2、未(确认)消费的积压策略

  &  ./bin/pulsar-admin namespaces set-backlog-quota  public/default  --limit 10G  --policy producer_exception   

  语法:pulsar-admin namespaces set-backlog-quota      your Tenants/your Namespaces         --limit    --policy 

  命令解读 :

  The following options are required: -l, --limit -p, --policy

  Set a backlog quota policy for a namespace
  Usage: set-backlog-quota [options] tenant/namespace
  Options:
  * -l, --limit
  Size limit (eg: 10M, 16G)
   -p, --policy
  Retention policy to enforce when the limit is reached. Valid options are:
  [producer_request_hold, producer_exception, consumer_backlog_eviction]

 

  查看未(确认)消费的积压策略:./bin/pulsar-admin namespaces get-backlog-quotas public/default

 

  3、未确认(消费)数据保存策略:

  & ./bin/pulsar-admin namespaces set-message-ttl  public/default    --messageTTL 120 

  语法:pulsar-admin namespaces set-message-ttl    your Tenants/your Namespaces      --messageTTL

  命令解读 : 凡是在120秒内没有消费的 数据均会被确认消费

  查看未(确认)数据保存策略:pulsar-admin namespaces get-message-ttl  public/default

 

 

cd 到pulsar 安装目录下 (确保pulsar已经启动)

输入命令:

$ bin/pulsar-client consume my-topic -s "first-subscription"    监听“my-topic”这个主题发送的消息

另起一个终端,输入命令:

$ bin/pulsar-client produce my-topic --messages "hello-pulsar"     往"my-topic"这个主题发送一条消息

首次开启pulsar,简单发送订阅。

最后,输入命令:

bin/pulsar-admin  topics stats-internal   my-topic  (这里我使用的主题就是my-topic)

 

这里挑几个重点字段介绍一下:

entriesAddedCounter: 总共生成消息条数

messagesConsumedCounter:消费的条数

 

posted @ 2021-11-25 10:24  爱之-♡信仰  阅读(554)  评论(0)    收藏  举报