国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Apache-Pulsar安裝操作說明

這篇具有很好參考價值的文章主要介紹了Apache-Pulsar安裝操作說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

說明

Pulsar 是一種用于服務(wù)器到服務(wù)器消息傳遞的多租戶高性能解決方案。

Pulsar 的主要特性如下:

對 Pulsar 實例中的多個集群的本機支持,并跨集群無縫地復(fù)制消息。
極低的發(fā)布和端到端延遲。
無縫可擴展至超過一百萬個主題。
一個簡單的客戶端 API,具有Java、Go、Python和C++的綁定。
主題的多種訂閱類型(獨占、共享和故障轉(zhuǎn)移)。
通過Apache BookKeeper提供的持久消息存儲來保證消息傳遞。無服務(wù)器輕量級計算框架Pulsar Functions提供流原生數(shù)據(jù)處理功能。
基于 Pulsar Functions 構(gòu)建的無服務(wù)器連接器框架Pulsar IO可以更輕松地將數(shù)據(jù)移入和移出 Apache Pulsar。
當(dāng)數(shù)據(jù)老化時,分層存儲將數(shù)據(jù)從熱/溫存儲卸載到冷/長期存儲(例如S3和GCS)。

安裝包下載

本文使用的是apache-pulsar-3.2.2-bin.tar.gz版本

csdn下載?也可以自行去官網(wǎng)下載

解壓目錄

tar -zxvf apache-pulsar-3.2.2-bin.tar.gzApache-Pulsar安裝操作說明,Apache-Pulsar

目錄說明

目錄 描述
bin 入口pulsar點腳本和許多其他命令行工具
conf 配置文件,包括broker.conf
lib Pulsar 使用的 JAR
examples Pulsar 函數(shù)示例
instances Pulsar 函數(shù)的工件

啟動Pulsar

bin/pulsar standalone

注意:需要保證jdk在17+

創(chuàng)建Topic

創(chuàng)建一個名為my-topic的topic

bin/pulsar-admin topics create persistent://public/default/my-topic

Apache-Pulsar安裝操作說明,Apache-Pulsar

生產(chǎn)者發(fā)送消息

bin/pulsar-client produce my-topic --messages 'Hello Pulsar!'

Apache-Pulsar安裝操作說明,Apache-Pulsar

消費者消費消息

Apache-Pulsar安裝操作說明,Apache-Pulsar

測試批量發(fā)送消息

bin/pulsar-client produce my-topic --messages "$(seq -s, -f 'Message NO.%g' 1 10)"

重新消費

bin/pulsar-client consume my-topic -s 'my-subscription' -p Earliest -n 0

Apache-Pulsar安裝操作說明,Apache-Pulsar

java生產(chǎn)消息

pom.xml

<dependency>
    <groupId>org.apache.pulsar</groupId>
    <artifactId>pulsar-client</artifactId>
    <version>3.2.2</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.14.2</version>
</dependency>

代碼

package com.pulsar.demo;

import org.apache.pulsar.client.api.MessageId;
import org.apache.pulsar.client.api.Producer;
import org.apache.pulsar.client.api.PulsarClient;
import org.apache.pulsar.client.api.Schema;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
 
public class PulsarProducer {
    private static final Logger log = LoggerFactory.getLogger(PulsarProducer.class);
    private static final String SERVER_URL = "pulsar://192.168.xxx:6650";
    public static void main(String[] args) throws Exception {
        // 構(gòu)造Pulsar Client
        PulsarClient client = PulsarClient.builder()
                .serviceUrl(SERVER_URL)
                .enableTcpNoDelay(true)
                .build();
        // 構(gòu)造生產(chǎn)者
        Producer<String> producer = client.newProducer(Schema.STRING)
                .producerName("my-producer")
                .topic("my-topic")
                .batchingMaxMessages(1024)
                .batchingMaxPublishDelay(10, TimeUnit.MILLISECONDS)
                .enableBatching(true)
                .blockIfQueueFull(true)
                .maxPendingMessages(512)
                .sendTimeout(10, TimeUnit.SECONDS)
                .blockIfQueueFull(true)
                .create();
        // 同步發(fā)送消息
        MessageId messageId = producer.send("Hello World");
        log.info("message id is {}",messageId);
        System.out.println(messageId.toString());
        // 異步發(fā)送消息
        CompletableFuture<MessageId> asyncMessageId = producer.sendAsync("This is a async message");
        // 阻塞線程,直到返回結(jié)果
        log.info("async message id is {}",asyncMessageId.get());
 
        
        producer.close();
 
        // 關(guān)閉licent的方式有兩種,同步和異步
        // client.close();
        client.closeAsync();
 
    }
}

java消費消息

package com.pulsar.demo;

import org.apache.pulsar.client.api.Consumer;
import org.apache.pulsar.client.api.Message;
import org.apache.pulsar.client.api.PulsarClient;
import org.apache.pulsar.client.api.SubscriptionType;

import java.util.concurrent.TimeUnit;
 

public class PulsarConsumer {
    private static final String SERVER_URL = "pulsar://192.168.xxx:6650";
    private static final String topic = "persistent://public/default/my-topic"; // 要訂閱的topic
 
    public static void main(String[] args) throws Exception {
        // 構(gòu)造Pulsar Client
        PulsarClient client = PulsarClient.builder()
                .serviceUrl(SERVER_URL)
                .enableTcpNoDelay(true)
                .build();
        Consumer consumer = client.newConsumer()
                .consumerName("my-consumer")
                .topic("my-topic")
                .subscriptionName("my-subscription")
                .ackTimeout(10, TimeUnit.SECONDS)
                .maxTotalReceiverQueueSizeAcrossPartitions(10)
                .subscriptionType(SubscriptionType.Exclusive)
                .subscribe();
        while (true) {
            Message msg = consumer.receive();
 
            try {
                System.out.printf("Message received: %s\n", new String(msg.getData()));
 
                consumer.acknowledge(msg);
            } catch (Exception e) {
                consumer.negativeAcknowledge(msg);
            }
        }
    }
}

停止Pulsar

完成后,您可以關(guān)閉 Pulsar 集群。在啟動集群的終端窗口中按Ctrl-C 。文章來源地址http://www.zghlxwxcb.cn/news/detail-850497.html

到了這里,關(guān)于Apache-Pulsar安裝操作說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RabbitMQ 管理界面操作說明

    RabbitMQ 管理界面操作說明

    當(dāng)我們安裝好RabbitMQ,并開啟了 rabbitmq_management 插件并重啟RabbitMQ服務(wù)后,我們就可以訪問管控臺了。 rabbitmq_management 開啟后,重啟RabbitMQ服務(wù),然后瀏覽器訪問 http://localhost:15672/ 賬號:guest 密碼:guest 登錄進去后: 點擊隊列名,可以進行消息數(shù)量的查看: 消息內(nèi)容查看: A

    2023年04月17日
    瀏覽(25)
  • QGIS 3D功能操作說明

    QGIS 3D功能操作說明

    QGIS 可以輕松快速地創(chuàng)建?3D?地圖和可視化。 可用于3d數(shù)據(jù)效果瀏覽及與2D數(shù)據(jù)的對比及數(shù)據(jù)的打印輸出。具體功能如下。 1.在?QGIS?中,您可以通過幾個簡單的步驟創(chuàng)建?3D?模型。 ?? ? (1)在QGIS中添加3D?數(shù)據(jù)的數(shù)據(jù)層,例如DEM,以供3D功能使用。 ?? ?????????? (2) 打開

    2024年02月17日
    瀏覽(25)
  • Git —— submodule 操作說明

    這里存在一個較大的坑,默認檢出的子模塊并不屬于任何分支,而是一個 “detached head” ,雖然可以提交更改,但是并沒有本地分支跟蹤提交的更改,這意味著 下次更新子模塊會丟失這些更改 。 因此在對子模塊進行開發(fā)修改前,請先切換其所屬分支和對應(yīng)的 commit id。 由于

    2024年02月05日
    瀏覽(22)
  • C#關(guān)于byte的操作說明

    獲取byte中每一位的值 獲取int16中其中某幾位的數(shù)值 bit 內(nèi)容 ? 11-15 預(yù)留 ? 10 值7 ? 6-9 值6 ? 5 值5 ? 4 值4 ? 3 值3 ? 2 值2 ? 0-1 值1 ? public UInt16 ToByte() { UInt16 ret = 0x00; ret = (UInt16)(ret | ((UInt16)Waypoint 9)); ret = (UInt16)(ret | ((UInt16)Side 8)); ret = (UInt16)(ret | ((UInt16)Head 7)); ret = (UInt16)(ret

    2024年02月09日
    瀏覽(21)
  • ORACLE表空間說明及操作

    數(shù)據(jù)存儲:表空間是數(shù)據(jù)庫中存儲數(shù)據(jù)的邏輯結(jié)構(gòu)。它提供了用于存儲表、索引、視圖、存儲過程等數(shù)據(jù)庫對象的空間。通過劃分?jǐn)?shù)據(jù)和索引等對象的存儲,可以更好地管理和組織數(shù)據(jù)庫的物理存儲結(jié)構(gòu)。 性能管理和優(yōu)化:通過將不同類型的數(shù)據(jù)存儲在不同的表空間中,可以

    2024年02月08日
    瀏覽(30)
  • 電腦入門:路由器 基本設(shè)置操作說明

    路由器 ?基本設(shè)置操作說明 首先我們我設(shè)置路由器,就需要先登錄路由器, 那么怎樣登路由器?。?登錄路由器的方法是 ? 在ie的地址欄輸入:http://192.168.1.1 ?輸入完成以后直接回車 ?那么如果你輸入正確 這個時候就應(yīng)該聽到有用戶名的提示 ?呵呵 這是怎么回事?。??不要召

    2024年02月11日
    瀏覽(22)
  • windows10 固定電腦IP地址操作說明

    windows10 固定電腦IP地址操作說明

    ?? 本文主要介紹, windows10 操作系統(tǒng)下,不同的網(wǎng)絡(luò)類型,對應(yīng)的電腦IP地址設(shè)置方法。 在桌面右下角,點擊網(wǎng)絡(luò)圖標(biāo),然后點擊“網(wǎng)絡(luò)和Internet設(shè)置”。 找到當(dāng)前連接無線網(wǎng)的詳細信息:選擇“網(wǎng)絡(luò)和共享中心”,點擊“WLAN”進入WLAN狀態(tài)界面,點擊“詳細信息”,保存

    2024年02月03日
    瀏覽(25)
  • SQL SEVER CDC 啟動和關(guān)閉 操作說明

    SQL SEVER CDC 啟動和關(guān)閉 操作說明

    變更數(shù)據(jù)捕獲使用 SQL Server 代理記錄表中發(fā)生的插入、更新及刪除。 因此,它使得可以通過關(guān)系格式輕松使用這些數(shù)據(jù)更改。 將為修改的行捕獲將這些更改數(shù)據(jù)應(yīng)用到目標(biāo)環(huán)境所需的列數(shù)據(jù)和基本元數(shù)據(jù),并將其存儲在鏡像所跟蹤源表的列結(jié)構(gòu)的更改表中。 此外,表值函數(shù)

    2024年02月05日
    瀏覽(20)
  • Windows下MATLAB調(diào)用Python函數(shù)操作說明

    Windows下MATLAB調(diào)用Python函數(shù)操作說明

    具體可參看MATLAB與Python版本的兼容 操作說明請參看下面兩個鏈接: 操作指南 簡單說明: 我安裝的是MATLAB2022a和Python3.8.6(安裝時請勾選所有可以勾選的,包括 路徑 )。對應(yīng)版本安裝完成后,在MATLAB命令行中敲入執(zhí)行路勁’D:SoftwareAppsPython3_7python.exe’(因人而異) 完了以

    2024年02月11日
    瀏覽(28)
  • MySQL筆記——MySQL數(shù)據(jù)庫介紹以及在Linux里面安裝MySQL數(shù)據(jù)庫,對MySQL數(shù)據(jù)庫的簡單操作,MySQL的外接應(yīng)用程序使用說明

    MySQL筆記——MySQL數(shù)據(jù)庫介紹以及在Linux里面安裝MySQL數(shù)據(jù)庫,對MySQL數(shù)據(jù)庫的簡單操作,MySQL的外接應(yīng)用程序使用說明

    MySQL筆記——MySQL數(shù)據(jù)庫介紹以及在Linux里面安裝MySQL數(shù)據(jù)庫,對MySQL數(shù)據(jù)庫的簡單操作,MySQL的外接應(yīng)用程序使用說明 MySQL筆記——表的分組查詢、表的分頁查詢、表的約束、數(shù)據(jù)庫設(shè)計 MySQL案例——多表查詢以及嵌套查詢 MySQL筆記——數(shù)據(jù)庫當(dāng)中的事務(wù)以及Java實現(xiàn)對數(shù)據(jù)庫進

    2024年01月16日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包