Slackbot
01/08/2023, 3:47 PMMerijn van Mourik
01/08/2023, 4:25 PMconst Pulsar = require('pulsar-client');
(async () => {
const client = new Pulsar.Client({
serviceUrl: '<pulsar://pulsar:6650>',
});
const reader = await client.createReader({
topic: '<persistent://public/default/test-topic>',
startMessageId: Pulsar.MessageId.latest(),
listener: (msg,reader)=>{
const msgData = msg.getData().toString();
console.log(msgData)
}
});
})();Merijn van Mourik
01/08/2023, 4:28 PMMerijn van Mourik
01/08/2023, 5:03 PMconst Pulsar = require('pulsar-client');
let reader;
(async () => {
const client = new Pulsar.Client({
serviceUrl: '<pulsar://pulsar:6650>'
});
reader = await client.createReader({
topic: '<persistent://public/default/test-topic>',
startMessageId: Pulsar.MessageId.latest(),
// listener: (msg,reader)=>{
// const data = msg.getData();
// console.log(msgData.toString())
// }
});
function readNext() {
return new Promise((resolve, reject) => {
setTimeout(async () => {
const msg = await reader.readNext();
const msgData = msg.getData();
console.log(msgData.toString());
resolve()
}, 10)
})
}
while (true){
await readNext();
}
})();
This feels a bit like an anti-pattern...David K
01/08/2023, 6:47 PMDavid K
01/08/2023, 6:48 PM(async () => {
// Create a client
const client = new Pulsar.Client({
serviceUrl: '<pulsar://localhost:6650>',
});
// Create a consumer
const consumer = await client.subscribe({
topic: 'my-topic',
subscription: 'my-subscription',
subscriptionType: 'Exclusive',
});
// Receive messages
while (true) {
const msg = await consumer.receive();
console.log(msg.getData().toString());
consumer.acknowledge(msg);
}
await consumer.close();
await client.close();
})();David K
01/08/2023, 6:49 PMDavid K
01/08/2023, 6:49 PM// Create a consumer
const consumer = await client.subscribe({
topic: 'my-topic',
subscription: 'my-subscription',
subscriptionType: 'Exclusive',
listener: (msg, msgConsumer) => {
console.log(msg.getData().toString());
msgConsumer.acknowledge(msg);
},
});Merijn van Mourik
01/08/2023, 6:58 PMMerijn van Mourik
01/08/2023, 7:08 PMMerijn van Mourik
01/08/2023, 7:09 PMMerijn van Mourik
01/08/2023, 7:11 PMDavid K
01/08/2023, 7:12 PMMerijn van Mourik
01/08/2023, 7:13 PMMerijn van Mourik
01/08/2023, 7:13 PM