commit | 1622e28ddc869aa150d7a9af631e0bd83737265d | [log] [tgz] |
---|---|---|
author | Daniel Blankensteiner <db@vmail.dk> | Mon Jun 21 22:35:08 2021 +0200 |
committer | Daniel Blankensteiner <db@vmail.dk> | Mon Jun 21 22:35:08 2021 +0200 |
tree | 41bed23629470f76d229fefa53cd90ca0d6b6209 | |
parent | 1c0ed27a8d77633f6396b92759161b3be20844ca [diff] |
Minor cleanup and updated the changelog
# DotPulsar
The official .NET client library for Apache Pulsar.
DotPulsar is written entirely in C# and implements Apache Pulsar's binary protocol.
Have a look at the changelog.
Let's take a look at a “Hello world” example, where we first produce a message and then consume it.
Install the NuGet package DotPulsar and copy/paste the code below (you will be needing using declarations for ‘DotPulsar’ and ‘DotPulsar.Extensions’).
const string myTopic = "persistent://public/default/mytopic"; await using var client = PulsarClient.Builder() .Build(); //Connecting to pulsar://localhost:6650 var producer = client.NewProducer() .Topic(myTopic) .Create(); _ = await producer.Send(Encoding.UTF8.GetBytes("Hello World")); var consumer = client.NewConsumer() .SubscriptionName("MySubscription") .Topic(myTopic) .Create(); await foreach (var message in consumer.Messages()) { Console.WriteLine("Received: " + Encoding.UTF8.GetString(message.Data.ToArray())); await consumer.Acknowledge(message); }
For a more in-depth tour of the API, please visit the Wiki.
Help prioritizing the roadmap is most welcome, so please reach out and tell us what you want and need.
Apache Pulsar has a Slack instance and there you'll find us in the #dev-dotpulsar channel. Just waiting for you to pop by :-)
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the Apache License Version 2.0 - see the LICENSE file for details.