精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97超碰青青草| 日本午夜精品理论片a级appf发布| 美女网站视频黄色| 亚洲xxxxxx| 国产精品66部| 538国产精品一区二区免费视频| 国产偷人妻精品一区| 日韩在线短视频| 亚洲品质自拍视频| 九色91视频| 最近中文字幕免费在线观看| 911精品美国片911久久久| 精品成人a区在线观看| 2022亚洲天堂| 欧洲美女少妇精品| 97久久人人超碰| 91久久久久久国产精品| 欧美a∨亚洲欧美亚洲| 99热在线成人| 亚洲精品久久久久久久久久久久| www.com黄色片| 888av在线视频| 国产精品麻豆欧美日韩ww| 国产精品视频在线免费观看| 中文字幕一区二区三区四区视频| 日韩网站在线| 欧美成人合集magnet| 三级男人添奶爽爽爽视频| 亚洲福利影视| 欧美午夜视频网站| 成人中文字幕在线播放| 国产婷婷视频在线| 国产午夜精品理论片a级大结局| 超碰97在线资源| 一级日韩一级欧美| 三级不卡在线观看| 91av福利视频| 欧美被狂躁喷白浆精品| 97久久夜色精品国产| 亚洲偷熟乱区亚洲香蕉av| 97香蕉碰碰人妻国产欧美| 久久av偷拍| 欧美男生操女生| 美女喷白浆视频| 欧美大片免费高清观看| 午夜av区久久| 国产欧美日韩小视频| 麻豆视频在线观看免费| 国产精品色噜噜| 日本一区二区三区视频免费看| 秋霞视频一区二区| 国产高清不卡二三区| 91探花福利精品国产自产在线| 最近中文字幕av| 日本三级亚洲精品| 国产91色在线| 日韩在线 中文字幕| 国产精品日本| 欧美洲成人男女午夜视频| 国产系列精品av| 亚洲视频观看| 91国自产精品中文字幕亚洲| 国产午夜精品一区二区理论影院 | 精品一区二区三区影院在线午夜| 国产精品嫩草影院一区二区| 日韩精选在线观看| 天堂久久一区二区三区| 日韩免费黄色av| 一区二区三区在线观看av| 麻豆9191精品国产| 日本在线精品视频| 中文字幕资源网| 韩日av一区二区| av一本久道久久波多野结衣| 日本高清视频免费观看| 97精品视频在线观看自产线路二| 欧美国产一二三区| 在线视频自拍| 一区二区三区丝袜| 亚洲熟妇无码一区二区三区导航| h片在线观看下载| 亚洲一二三四在线| 91免费黄视频| 韩国精品主播一区二区在线观看 | 亚洲国产成人精品女人| 欧美成人精品xxx| www成人在线| 久久久777| 91精品久久久久久久久久久| www.激情五月| 久久久久久久久久久久久女国产乱| 亚洲成色最大综合在线| 成人影院在线观看| 午夜欧美大尺度福利影院在线看| 欧美日韩在线不卡视频| 日韩精品第二页| 欧美成人三级电影在线| 久久一区二区电影| 欧美aaaa视频| 午夜精品久久久久久久久久久久久 | 小泽玛利亚一区| 国产一区视频在线观看免费| 国产精品高清在线观看| 亚洲不卡免费视频| av在线不卡免费看| 一区二区不卡在线| 高h视频在线播放| 欧美日韩另类一区| 亚洲天堂av网站| 精品香蕉视频| 久久久久久97| 国产精品久久久久久久久久久久久久久久久久 | 欧美一区二区影院| 在线观看不卡的av| av一区二区三区在线| 视频一区二区三区免费观看| 免费男女羞羞的视频网站在线观看 | 久中文字幕一区| 蜜桃视频在线观看免费视频网站www| 亚洲一区在线观看免费观看电影高清| 日本熟妇人妻中出| 成人福利免费在线观看| www.国产精品一二区| 成人在线免费看视频| 国产999精品久久久久久 | 欧美日韩18| 国产精品三级久久久久久电影| 日韩在线一区二区三区四区| 亚洲人成网站精品片在线观看| 网站一区二区三区| 日韩a级大片| 欧美激情视频网| 国产乱叫456在线| 国产精品久久看| 黑人粗进入欧美aaaaa| 视频小说一区二区| 久久久噜久噜久久综合| 国产ts人妖调教重口男| 日韩一区在线看| www.亚洲高清| 成人在线免费观看网站| 久久久久久久一区二区三区| 成人黄色在线观看视频| 亚洲精品水蜜桃| 国产97色在线 | 日韩| 亚洲va久久久噜噜噜久久| 久久琪琪电影院| 内射无码专区久久亚洲| 亚洲综合在线免费观看| 制服丝袜av在线| 亚洲性感美女99在线| 91精品久久久久久蜜桃| 在线不卡日本v二区707| 欧美一区二区视频在线观看2020 | 欧美日韩二区三区| 国产主播av在线| 麻豆一区二区三| 亚洲巨乳在线观看| 日本欧美在线| 久久国产精品久久久久久久久久| 国产手机视频在线| 亚洲欧美日韩国产手机在线| 日日夜夜精品视频免费观看| 女人香蕉久久**毛片精品| 999热视频在线观看| 肉肉视频在线观看| 亚洲福利视频专区| 欧美 日韩 精品| 久久精品视频免费| 亚洲少妇久久久| 亚洲成av人片乱码色午夜| 96久久精品| 咪咪网在线视频| 在线看日韩欧美| 国产女人爽到高潮a毛片| 一级日本不卡的影视| 无码任你躁久久久久久老妇| 国产亚洲一级| 天堂精品视频| 久久久久久爱| 欧美中在线观看| 日本在线天堂| 亚洲成人xxx| 亚洲毛片一区二区三区| 国产精品丝袜91| 久久久无码人妻精品无码| 国产亚洲精品自拍| 亚洲春色在线视频| 超碰在线成人| 国产精品av网站| 欧美四级在线| 在线午夜精品自拍| 亚洲精品综合久久| 91传媒视频在线播放| 天天干中文字幕| 久久久久亚洲蜜桃| 亚洲一区二区图片| 欧美专区在线| www.-级毛片线天内射视视| 另类尿喷潮videofree| 国产在线精品一区免费香蕉 | 国产精品无码网站| 狠狠色丁香久久婷婷综合_中 | 美国三级日本三级久久99| 波多野结衣与黑人| 欧美系列电影免费观看| 国产精品久久波多野结衣| 成人免费毛片嘿嘿连载视频…| 欧美大学生性色视频| 国产福利在线视频| 亚洲成人xxx| 国产人妖一区二区| 在线观看av一区二区| 国产午夜视频在线播放| 国产精品剧情在线亚洲| 黑人巨大精品欧美| 国产成人无遮挡在线视频| 三级在线免费看| 妖精视频成人观看www| 欧美一级黄色录像片| 国内黄色精品| 狠狠色噜噜狠狠狠狠色吗综合| 白嫩亚洲一区二区三区| 国产不卡av在线免费观看| 啪啪免费视频一区| 日韩专区在线播放| 韩国三级av在线免费观看| 亚洲国产精品va在线观看黑人| av手机免费看| 欧美高清精品3d| 中文字幕777| 91福利在线免费观看| 日韩免费视频一区二区视频在线观看| 一区二区三区欧美激情| 97精品在线播放| 国产精品久久久久久久裸模| 中文字幕免费视频| 久久综合九色综合97婷婷女人| 国产精品久久久久久在线观看| 国产.欧美.日韩| 麻豆精品国产传媒| 国产精品白丝jk黑袜喷水| 老司机久久精品| 老司机免费视频一区二区三区| 男女啪啪网站视频| 日韩高清一级片| 中文字幕在线观看第三页| 老司机精品导航| 成人免费无码av| 日韩电影在线看| 男人和女人啪啪网站| 国产欧美丝祙| 中文字幕乱码人妻综合二区三区| 久久综合伊人| 99免费视频观看| 天堂资源在线中文精品| 亚洲色图38p| 男女性色大片免费观看一区二区 | 亚洲 欧美 日韩 在线| 欧美日韩亚洲系列| 香蕉影院在线观看| 91国产丝袜在线播放| 中文字幕777| 欧美一卡二卡在线| 日韩在线观看视频一区| 亚洲精品91美女久久久久久久| 天堂а√在线8种子蜜桃视频 | 超碰97av在线| 中文字幕日韩一区二区| 加勒比av在线播放| 激情av一区二区| 久久精品久久久久久久| 欧美午夜一区二区三区| aaaa一级片| 日韩av最新在线| 在线观看免费网站黄| 美女999久久久精品视频| √天堂8资源中文在线| 日本成人免费在线| 亚洲免费一区| 国产伦精品一区二区三区视频免费 | 欧美日韩视频专区在线播放| 国产精品色综合| 亚洲成人亚洲激情| 福利视频在线看| 久久91亚洲精品中文字幕| 草草在线观看| 国产精品日韩在线播放| 91麻豆精品国产91久久久久推荐资源| 久久综合中文色婷婷| 91精品天堂福利在线观看| 六月丁香激情网| 久久精品国产一区二区三| 日批免费观看视频| 国产亚洲精品7777| 激情五月少妇a| 欧美三级资源在线| 亚洲免费视频网| 最近2019年日本中文免费字幕| mm视频在线视频| 亚洲一区二区三| 国产成人精品999在线观看| 国产一级不卡视频| 秋霞电影一区二区| 成年人的黄色片| 亚洲图片欧美激情| 黑人精品无码一区二区三区AV| 777a∨成人精品桃花网| 欧美18xxxxx| 欧美精品videosex极品1| 免费一区二区三区四区| 欧美黄色直播| 亚洲高清电影| 男插女视频网站| 久久久99免费| 日韩三级免费看| 日韩视频在线永久播放| 2021av在线| 欧美有码在线观看视频| 亚洲日本视频在线| 中文字幕在线观看一区二区三区| 久久久久99| 偷偷色噜狠狠狠狠的777米奇| 亚洲欧美日韩系列| 在线观看日批视频| 亚洲女成人图区| 美女高潮在线观看| 国产精品久久久一区二区三区| 亚洲91中文字幕无线码三区| 亚洲老女人av| 国产午夜亚洲精品不卡| 亚洲av中文无码乱人伦在线视色| 亚洲国产精彩中文乱码av在线播放 | 91麻豆精品一二三区在线| 欧美欧美一区二区| 99精品国产福利在线观看免费| www,av在线| 亚洲欧洲日韩av| 一道本无吗一区| 精品久久久999| 疯狂欧洲av久久成人av电影 | 黄色的网站在线观看| 国产日韩欧美中文在线播放| 成人影院在线| 粉色视频免费看| 国产精品国产三级国产aⅴ无密码| 日本妇乱大交xxxxx| 在线成人激情视频| 久久精品国产精品亚洲毛片| 欧日韩一区二区三区| 日韩国产高清影视| 91无套直看片红桃在线观看| 欧美色成人综合| 91成人高清| 国产日韩欧美91| 五月开心六月丁香综合色啪 | 亚洲综合精品在线| 色老头一区二区三区| 91精品麻豆| 日本中文字幕一级片| 丁香啪啪综合成人亚洲小说 | 欧美日本高清视频在线观看| 2021av在线| 97免费资源站| 亚洲日本国产| xxxx日本免费| 欧美三级在线视频| а天堂中文在线官网| 99久久综合狠狠综合久久止| 亚洲看片一区| 久久久久亚洲av无码a片| 欧美猛男超大videosgay| av电影免费在线观看| 国产一区二区三区四区五区加勒比| 一本久道久久综合婷婷鲸鱼| 精品人妻一区二区三区蜜桃视频| 欧美日韩国产另类一区| 肉体视频在线| 欧美高清视频一区| 久久精品72免费观看| 黄色一级视频在线观看| 亚洲欧美国产va在线影院| 成人mm视频在线观看| 国产青草视频在线观看| 久久婷婷综合激情| 国产精品一级视频| 69av成年福利视频| 成人系列视频| youjizz.com日本| 欧美亚洲自拍偷拍| 三级福利片在线观看| 五月天亚洲综合| 粉嫩绯色av一区二区在线观看 | 黄色片子在线观看| 日韩国产欧美精品在线| 中文字幕成人| 国产女女做受ⅹxx高潮| 亚洲卡通动漫在线| 你懂的在线视频| 国产精品视频福利|