精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何編寫一個 Pulsar Broker Interceptor 插件

開發 開發工具
目前來看 Pulsar 的 BrokerInterceptor 應該使用不多,不然使用 helm 安裝時是不可能生效的;而且官方文檔也沒用相關的描述。

背景

之前寫過一篇文章 VictoriaLogs:一款超低占用的 ElasticSearch 替代方案講到了我們使用 Victorialogs 來存儲 Pulsar 消息隊列的消息 trace 信息。

圖片圖片

而其中的關鍵的埋點信息是通過 Pulsar 的 BrokerInterceptor 實現的,后面就有朋友咨詢這塊代碼是否開源,目前是沒有開源的,不過借此機會可以聊聊如何實現一個 BrokerInterceptor 插件,當前還沒有相關的介紹文檔。

其實當時我在找 BrokerInterceptor 的相關資料時就發現官方并沒有提供對應的開發文檔。

只有一個 additional servlet的開發文檔,而 BrokerInterceptor 只在 YouTube 上找到了一個社區分享的視頻。

圖片圖片

雖說看視頻可以跟著實現,但總歸是沒有文檔方便。

在這之前還是先講講 BrokerInterceptor 有什么用?

圖片圖片

其實從它所提供的接口就能看出,在消息到達 Broker 后的一些關鍵節點都提供了相關的接口,實現這些接口就能做很多事情了,比如我這里所需要的消息追蹤。

創建項目

下面開始如何使用 BrokerInterceptor: 首先是創建一個 Maven 項目,然后引入相關的依賴:

<dependency>  
<groupId>org.apache.pulsar</groupId>  
<artifactId>pulsar-broker</artifactId>  
<version>${pulsar.version}</version>  
<scope>provided</scope>  
</dependency>

實現接口

然后我們便可以實現 org.apache.pulsar.broker.intercept.BrokerInterceptor 來完成具體的業務了。

在我們做消息追蹤的場景下,我們實現了以下幾個接口:

  • messageProduced
  • messageDispatched
  • messageAcked

以 messageProduced 為例,需要解析出消息ID,然后拼接成一個字符串寫入 Victorialogs 存儲中,其余的兩個埋點也是類似的。

@Override  
public void messageProduced(ServerCnx cnx, Producer producer, long startTimeNs, long ledgerId, long entryId,  
                            Topic.PublishContext publishContext) {  
    String ns = getNs(producer.getTopic().getName());  
    if (!LogSender.checkNamespace(ns)) {  
        return;  
    }    String topic = producer.getTopic().getName();  
    String partition = getPartition(topic);  
    String msgId = String.format("%s:%s:%s", ledgerId, entryId, partition);  
    String s = new Event.Publish(msgId, producer.getClientAddress(), System.currentTimeMillis(),  
            producer.getProducerName(), topic).toString();  
    LogSender.send(s);  
}

編寫項目描述文件

我們需要創建一個項目描述文件,路徑如下:src/main/resources/META-INF/services/broker_interceptor.yml名字也是固定的,broker 會在啟動的時候讀取這個文件,其內容如下:

name: interceptor-name
description: description
interceptorClass: com.xx.CustomInterceptor

重點是填寫自定義實現類的全限定名。

配置打包插件

<build>  
  <finalName>${project.artifactId}</finalName>  
  <plugins>  
    <plugin>  
      <groupId>org.apache.nifi</groupId>  
      <artifactId>nifi-nar-maven-plugin</artifactId>  
      <version>1.2.0</version>  
      <extensions>true</extensions>  
      <configuration>  
        <finalName>${project.artifactId}-${project.version}</finalName>  
      </configuration>  
      <executions>  
        <execution>  
          <id>default-nar</id>  
          <phase>package</phase>  
          <goals>  
            <goal>nar</goal>  
          </goals>  
        </execution>  
      </executions>  
    </plugin>  
  </plugins>  
</build>

由于 Broker 識別的是 nar 包,所以我們需要配置 nar 包插件,之后使用 mvn package 就會生成出 nar 包。

配置 broker.conf

我們還需要在 broker.conf 中配置:

brokerInterceptors: "interceptor-name"

也就是剛才配置的插件名稱。

不過需要注意的是,如果你是使用 helm 安裝的 pulsar,在 3.1 版本之前需要手動將brokerInterceptors 寫入到 broker.conf 中。

FROM apachepulsar/pulsar-all:3.0.1  
COPY target/interceptor-1.0.1.nar /pulsar/interceptors/  
RUN echo "\n" >> /pulsar/conf/broker.conf  
RUN echo "brokerInterceptors=" >> /pulsar/conf/broker.conf

不然在最終容器中的 broker.conf 中是讀取不到這個配置的,導致插件沒有生效。

我們是重新基于官方鏡像打的一個包含自定義插件的鏡像,最終使用這個鏡像進行部署。

https://github.com/apache/pulsar/pull/20719我在這個 PR 中已經將配置加入進去了,但得在 3.1 之后才能生效;也就是在 3.1 之前都得加上加上這行:

RUN echo "\n" >> /pulsar/conf/broker.conf  
RUN echo "brokerInterceptors=" >> /pulsar/conf/broker.conf

目前來看 Pulsar 的 BrokerInterceptor 應該使用不多,不然使用 helm 安裝時是不可能生效的;而且官方文檔也沒用相關的描述。

責任編輯:武曉燕 來源: crossoverJie
相關推薦

2020-10-12 10:58:15

IDEA插件監聽

2024-04-16 08:09:36

JavapulsarAPI

2023-02-23 08:02:19

PulsarJava

2020-09-02 07:22:17

JavaScript插件框架

2016-01-06 09:57:23

編寫PHP擴展

2015-08-19 09:29:35

Git協議編寫

2020-10-10 06:32:43

IDEA插件環境

2011-04-06 16:02:26

Nagios插件

2011-03-28 11:20:11

Nagios 插件

2023-12-18 08:23:12

CSI插件Kubernetes

2016-09-21 12:34:10

Chrome瀏覽器插件

2020-01-11 17:00:07

DjangoPythonWeb API

2021-07-06 14:36:05

RustLinux內核模塊

2017-01-12 22:36:30

2011-06-27 17:24:37

Qt 插件

2016-03-08 09:52:22

xcode插件開發

2009-04-03 15:21:37

2017-12-27 09:49:35

HTTP服務器反向

2011-10-19 09:30:23

jQuery

2024-08-12 08:33:05

點贊
收藏

51CTO技術棧公眾號

欧美视频亚洲图片| 少妇免费毛片久久久久久久久| 国产成人三级视频| 99久久久精品视频| 国产精品嫩草影院精东| 激情综合自拍| 在线观看成人黄色| 在线观看你懂的视频| 无码小电影在线观看网站免费| 国产日产亚洲精品系列| 亚洲一区二区久久久久久久| 日本三级2019| 久久亚洲精品中文字幕蜜潮电影| 日韩欧美一二三四区| 成人黄色片视频| 浪潮av一区| 99久久久免费精品国产一区二区| 国产精品久久中文| 豆国产97在线 | 亚洲| 欧美日韩中文一区二区| 亚洲第一页中文字幕| 黄色永久免费网站| 蜜桃麻豆av在线| 亚洲日本在线天堂| 视频一区二区精品| 乱精品一区字幕二区| 秋霞成人午夜伦在线观看| 午夜精品福利视频| 日韩在线中文字幕视频| 精品视频亚洲| 亚洲另类图片色| 亚洲美女高潮久久久| 欧美成人高清视频在线观看| 欧美午夜影院在线视频| www.好吊操| 激情影院在线观看| 亚洲国产精品黑人久久久| 精品伊人久久大线蕉色首页| 国产人妻精品一区二区三区| 免费av成人在线| 日韩av手机在线看| 日韩特级黄色片| 尤物精品在线| 国模吧一区二区三区| 成人免费黄色小视频| 久久一区91| 在线电影av不卡网址| 亚洲色成人网站www永久四虎| 国产精品115| 日韩欧美色电影| 中文字幕剧情在线观看| 激情久久99| 欧美中文字幕一区| 成人黄色一区二区| 电影亚洲精品噜噜在线观看 | 久久久久黄色片| 91成人网在线观看| 久久精品国产一区二区三区| 国产又粗又长又黄的视频| 欧美日韩性在线观看| 亚洲人av在线影院| 国产视频三区四区| 久久理论电影| 久久精品一偷一偷国产| 日本一级特级毛片视频| 欧美久久99| 97视频在线看| www.久久久久久久| 日本在线不卡视频一二三区| 国产精品一久久香蕉国产线看观看| 久久久国产免费| 日韩高清不卡一区| 91精品久久久久久久久久久| 999av视频| 成人午夜激情视频| 加勒比在线一区二区三区观看| 色丁香婷婷综合久久| 91色乱码一区二区三区| 亚洲精品欧洲精品| 国产精品剧情一区二区在线观看| 悠悠色在线精品| 国产中文字幕在线免费观看| se69色成人网wwwsex| 9191国产精品| 少妇一级淫片免费放播放| 久久av网址| 色婷婷**av毛片一区| 日韩女优一区二区| 免费日韩av片| 91欧美视频网站| 五月天婷婷在线播放| 欧美韩日一区二区三区| 成人午夜免费在线视频| 国产三线在线| 欧美专区日韩专区| 久久久久无码国产精品一区李宗瑞 | 国产精品扒开腿做爽爽爽软件| 欧美激情国产日韩精品一区18| 中文字幕免费在线观看视频| 久久99久久久久久久久久久| 国产精品美女诱惑| 色三级在线观看| 精品国产精品自拍| 污污网站在线观看视频| 国产三级精品三级在线观看国产| 国产亚洲精品高潮| 国产真实乱人偷精品视频| 美女mm1313爽爽久久久蜜臀| 国产伦精品一区二区三区四区视频| av福利精品| 岛国av一区二区| 亚洲国产日韩在线一区| 欧美中文一区二区| 午夜精品美女自拍福到在线| 91精品在线视频观看| 97久久人人超碰| 国产乱人伦精品一区二区三区| 国产精品亚洲成在人线| 精品视频一区在线视频| 久草视频在线资源| 久久精品99国产精品日本| 欧美大香线蕉线伊人久久国产精品| caopon在线免费视频| 欧美午夜精品一区二区蜜桃| 在线免费观看成年人视频| 国产一区二区中文| 91在线视频导航| eeuss影院www在线观看| 日韩欧美精品网址| 中国极品少妇videossexhd| 中文字幕一区二区三三| 国产日本欧美在线观看| 久久这里精品| 日韩欧美国产成人| avtt香蕉久久| 一区二区三区国产在线| 国内外成人免费视频| 日韩精品分区| 欧美sm美女调教| 岛国毛片在线观看| 国产自产高清不卡| 一本一本a久久| 久久天天久久| 色噜噜狠狠狠综合曰曰曰88av| 亚洲性猛交富婆| 中文字幕av在线一区二区三区| 成人3d动漫一区二区三区| 自拍自偷一区二区三区| 奇米四色中文综合久久| 欧美zozo| 欧美视频中文字幕| 91成人精品一区二区| 美女网站在线免费欧美精品| 亚洲7777| 精品国产一区二区三区性色av | 精品国产麻豆免费人成网站| 国产午夜精品无码一区二区| av亚洲精华国产精华| 国产一区二区网| 亚洲春色h网| 日韩暖暖在线视频| a√资源在线| 91麻豆精品91久久久久久清纯| 午夜爽爽爽男女免费观看| 国产一区二三区| 日本香蕉视频在线观看| 欧美亚洲大陆| 国产精品久久久久久久天堂| 免费大片在线观看www| 欧美一区二区三区小说| 国产真实夫妇交换视频| 久久午夜免费电影| 亚洲污视频在线观看| 91精品一区二区三区综合| 国产成人亚洲欧美| 最新欧美色图| 社区色欧美激情 | www男人的天堂| 欧美性xxxx极品hd满灌| 国产一二三av| 成人免费观看男女羞羞视频| 男人舔女人下面高潮视频| 91日韩在线| 国产精品制服诱惑| 三级成人在线| 欧美激情综合色| 国产在线观看黄| 欧美成人精品福利| 99久久久久久久久| 亚洲人成网站精品片在线观看| 秘密基地免费观看完整版中文| 日日欢夜夜爽一区| 欧美一区二区三区综合| 欧美女优在线视频| 亚洲专区国产精品| 欧美片第一页| 久久久久国产精品免费网站| www.成人.com| 亚洲国产三级网| 91午夜交换视频| 精品久久久久人成| 一区二区三区四区五区| 91麻豆精品在线观看| 亚洲一区二区三区三州| 日韩有码一区二区三区| 无码中文字幕色专区| 国产精品99久久精品| 欧美激情专区| 亚洲综合影院| 成人国内精品久久久久一区| 蜜桃视频在线观看播放| 久久视频免费在线播放| 高清毛片在线看| 亚洲国内精品在线| 精品国产乱码一区二区三| 欧美羞羞免费网站| 国产美女激情视频| 亚洲综合另类小说| 日韩三级在线观看视频| 国产欧美精品一区aⅴ影院 | 国产高清第一页| 欧美三级视频在线观看| 欧美h在线观看| 亚洲国产视频在线| 永久av免费网站| 国产欧美一区视频| 91精彩刺激对白露脸偷拍| 成人av在线影院| 手机看片国产精品| 国产自产视频一区二区三区| 自拍偷拍一区二区三区四区 | 91插插插影院| 蜜臀精品久久久久久蜜臀| 欧美 国产 小说 另类| 亚洲国产第一| 欧美精品卡一卡二| 红桃视频亚洲| 日本黄色片一级片| 欧美精品国产一区二区| 男人j进女人j| 一区二区电影在线观看| 中文字幕久精品免| 久久网站免费观看| 亚洲人成影视在线观看| 精品日韩欧美一区| 亚洲成人精品电影在线观看| 日韩大片在线| 亚洲欧美国产不卡| 91免费精品| 99re99热| 欧美日韩午夜| 奇米影视亚洲色图| 亚洲国产一区二区精品专区| 国产精品久久..4399| 亚洲精品黄色| 久久婷婷五月综合色国产香蕉| 国产一区成人| 欧美 日韩 国产 激情| 看片的网站亚洲| 中文字幕第三区| 成人国产一区二区三区精品| 这里只有精品在线观看视频| 91啪九色porn原创视频在线观看| 精品无码一区二区三区| 国产精品久久久久久妇女6080| 我要看一级黄色录像| 亚洲精品亚洲人成人网| 国产成年人免费视频| 91福利在线免费观看| 国产精品无码专区av免费播放| 欧美一区二区成人6969| 天堂网在线中文| 一区二区欧美在线| www.在线视频| 欧美亚洲另类制服自拍| 国产69精品久久久久9999人| www日韩av| 在线观看欧美理论a影院| 亚洲一区三区电影在线观看| 国产精品a级| 国内外成人激情视频| 蜜臂av日日欢夜夜爽一区| 杨幂一区二区国产精品| 91免费视频网址| www深夜成人a√在线| 欧美日韩裸体免费视频| 91久久精品国产91性色69| 亚洲第一区中文字幕| 色影院视频在线| 97视频在线观看成人| 小说区图片区亚洲| 精品久久久久久一区二区里番| 日韩理论片av| 热99这里只有精品| 久久爱另类一区二区小说| 亚洲天堂资源在线| 中文字幕在线不卡国产视频| 国产精品国产三级国产专区52| 欧美日韩国产经典色站一区二区三区 | 成人信息集中地| 欧美日韩国产在线| av观看在线免费| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 韩国女主播一区二区| 成人午夜影院在线观看| 日韩伦理一区| 免费无码国产v片在线观看| 国产精品一区二区不卡| 粉嫩精品久久99综合一区| 红桃视频成人在线观看| 国产ts变态重口人妖hd| 夜夜嗨av色一区二区不卡| 久草在线中文最新视频| 99精品国产一区二区| 99热在线成人| 黑森林精品导航| 91麻豆国产福利精品| 黄色激情视频在线观看| 日韩一区二区精品在线观看| 91精品大全| 国产精品扒开腿做爽爽爽视频| 久久动漫网址| 国产精品va在线观看无码| 国产精品综合在线视频| 国产传媒在线看| 色婷婷综合久久久久中文一区二区 | 神马影院我不卡| 久久福利影视| 亚洲黄色免费在线观看| 亚洲高清久久久| www.国产麻豆| 九九热精品视频国产| 国产精品一区二区三区av| 伊甸园精品99久久久久久| 日本在线不卡一区| 国产18无套直看片| 欧美日韩在线三级| 国产精品毛片一区二区三区四区| 日本电影亚洲天堂| 亚洲影院天堂中文av色| 成人一级片网站| 久久亚洲私人国产精品va媚药| 国产成人无码一区二区三区在线| 亚洲第一免费网站| 1区2区3区在线| 国内不卡一区二区三区| 在线视频亚洲| 亚洲午夜福利在线观看| 色婷婷激情久久| yw视频在线观看| 国产精品丝袜白浆摸在线| 欧美国产一区二区三区激情无套| 日韩高清第一页| 亚洲精品国久久99热| 黄色av网站免费在线观看| 久久免费视频网站| 欧美成人一区在线观看| 男人天堂网视频| 国产欧美精品日韩区二区麻豆天美| 欧美高清69hd| 欧美精品在线免费播放| www国产精品| 国产乱子夫妻xx黑人xyx真爽| 国产欧美精品国产国产专区| 91午夜交换视频| 韩国视频理论视频久久| 久久93精品国产91久久综合| 黄色手机在线视频| 亚洲欧美区自拍先锋| 人妻妺妺窝人体色www聚色窝| 欧美日韩视频| 日韩综合小视频| 丰满少妇高潮一区二区| 91久久精品一区二区三区| 在线观看黄av| av色综合网| 久久精品中文| 亚洲色图100p| 精品久久久久一区| 女生影院久久| 国产又黄又爽免费视频| 成人av电影在线| 欧美一级做a爰片免费视频| 另类天堂视频在线观看| 日韩电影不卡一区| 男人女人黄一级| 亚洲欧美另类小说| 无码国产精品一区二区免费16| 国产精品久久久久久av福利软件| 欧美成人69av| 国产ts在线播放| 91精品国产91久久综合桃花| 人在线成免费视频| 一区二区三区四区视频在线| www.欧美色图| 国产一区二区女内射| 88xx成人精品| 欧美成人69av| 国产大屁股喷水视频在线观看| 日韩成人高清在线|