Superstream 1.0.3
See the version list below for details.
dotnet add package Superstream --version 1.0.3
NuGet\Install-Package Superstream -Version 1.0.3
<PackageReference Include="Superstream" Version="1.0.3" />
paket add Superstream --version 1.0.3
#r "nuget: Superstream, 1.0.3"
// Install Superstream as a Cake Addin #addin nuget:?package=Superstream&version=1.0.3 // Install Superstream as a Cake Tool #tool nuget:?package=Superstream&version=1.0.3
Superstream
Installation
dotnet add package Superstream -v ${SUPERSTREAM_VERSION}
Importing
using Superstream;
Producer
To use Superstream
with kafka producer, first define the producer configurations:
var config = new ProducerConfig { BootstrapServers = brokerList };
var options = new ProducerBuildOptions(config);
Then create a new instance of kafka producer and use SuperstreamInitializer.Init
to initialize the producer with Superstream
options:
var kafkaProducer = new ProducerBuilder<string?, byte[]>(config)
.Build();
using var producer = SuperstreamInitializer.Init("<superstream-token>", "<superstream-host>", kafkaProducer, options);
Finally, to produce messages to kafka, use ProduceAsync
or Produce
:
producer.ProduceAsync("<topic>", new() { Value = JsonSerializer.SerializeToUtf8Bytes("{\"test_key\":\"test_value\"}") });
Consumer
To use Superstream
with kafka consumer, first define the consumer configurations:
var config = new ConsumerConfig
{
GroupId = "groupid",
BootstrapServers = brokerList,
EnableAutoCommit = false
};
var options = new ConsumerBuildOptions(config);
Then create a new instance of kafka consumer and use SuperstreamInitializer.Init
to initialize the consumer with Superstream
options:
var kafkaConsumer = new ConsumerBuilder<Ignore, byte[]>(config)
.SetErrorHandler((_, e) => Console.WriteLine($"Error: {e.Reason}"))
.Build();
using var consumer = SuperstreamInitializer.Init("<superstream-token>", "<superstream-host>",kafkaConsumer, options);
Finally, to consume messages from kafka, use Consume
:
var consumeResult = consumer.Consume();
Console.WriteLine($"Message : ${Encoding.UTF8.GetString(consumeResult.Message.Value)}");
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- CliWrap (>= 3.6.6)
- Confluent.Kafka (>= 2.3.0)
- NATS.Client (>= 1.1.2)
- ProtoBufEval (>= 0.1.10)
- System.Text.Json (>= 8.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.4-beta.1 | 59 | 3/14/2024 |
1.0.3 | 113 | 3/14/2024 |
1.0.3-beta.1 | 56 | 3/14/2024 |
1.0.2 | 125 | 3/14/2024 |
1.0.2-beta.1 | 60 | 3/13/2024 |
1.0.1 | 124 | 3/13/2024 |
1.0.1-beta.1 | 63 | 2/28/2024 |
1.0.0 | 134 | 3/3/2024 |
1.0.0-beta.1 | 63 | 2/27/2024 |