package com.dobbinsoft.fw.support.config.mq;
|
|
import com.dobbinsoft.fw.support.mq.PulsarReliableMessageQueue;
|
import org.apache.pulsar.client.api.AuthenticationFactory;
|
import org.apache.pulsar.client.api.PulsarClient;
|
import org.apache.pulsar.client.api.PulsarClientException;
|
import org.springframework.context.annotation.Bean;
|
|
/**
|
* ClassName: PulsarReliableMessageConfig
|
* Description: Pulsar 可靠队列配置
|
*
|
* @author: e-weichaozheng
|
* @date: 2021-05-25
|
*/
|
public class PulsarReliableMessageConfig {
|
|
@Bean
|
public PulsarClient pulsarClient() {
|
PulsarClient client = null;
|
try {
|
client = PulsarClient.builder()
|
.serviceUrl("pulsar://*.*.*.*:6000/")
|
.listenerName("custom:1********0/vpc-******/subnet-********")//custom:+路由ID
|
.authentication(AuthenticationFactory.token("eyJh****"))
|
.build();
|
} catch (PulsarClientException e) {
|
e.printStackTrace();
|
}
|
return client;
|
}
|
|
@Bean
|
public PulsarReliableMessageQueue pulsarReliableMessageQueue() {
|
return new PulsarReliableMessageQueue();
|
}
|
|
}
|