CloudEventify.Rebus
1.3.27
See the version list below for details.
dotnet add package CloudEventify.Rebus --version 1.3.27
NuGet\Install-Package CloudEventify.Rebus -Version 1.3.27
<PackageReference Include="CloudEventify.Rebus" Version="1.3.27" />
paket add CloudEventify.Rebus --version 1.3.27
#r "nuget: CloudEventify.Rebus, 1.3.27"
// Install CloudEventify.Rebus as a Cake Addin #addin nuget:?package=CloudEventify.Rebus&version=1.3.27 // Install CloudEventify.Rebus as a Cake Tool #tool nuget:?package=CloudEventify.Rebus&version=1.3.27
MassTransit+CloudEvents
TL;DR
Just a serializer/deserializer for cloud events.
Use CloudEvents
On bus level:
var bus = Bus.Factory
.CreateUsingRabbitMq(cfg =>
{
cfg.UseCloudEvents()
};
On a specific receive endpoint:
var bus = Bus.Factory
.CreateUsingRabbitMq(cfg =>
{
cfg.ReceiveEndpoint("...", x =>
{
x.UseCloudEvents();
}
};
This adds a deserializer to support incoming messages using the default application/cloudevents+json
content type and
sets the serializer to wrap outgoing messages in a cloud event envelope.
Content Type
cfg.UseCloudEvents()
.WithContentType(new ContentType("text/plain"));
Sets the content-type for both the serializer and the deserializer. For example when the publishing side chooses a different content type.
You can invoke the UseCloudEvents
with a different ContentType
multiple times
but the last one wins for the outbound (serializer) configuration.
Message Types
cfg.UseCloudEvents()
.Type<UserLoggedIn>("loggedIn");
Specify the type
attribute on the cloud events envelope.
Used by the deserializer when you want to deserialize to a specific subtype.
Limitations
The use of cloud events is only developed for and tested in a pure pub/sub broker setup. It is safe to assume that other patterns supported by MassTransit will not work since the information required for that is not conveyed.
Interoperable
In the integration tests, dapr is used as publisher and subscriber to test both the serializer and deserializer.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- CloudEventify (>= 1.3.27)
- Rebus (>= 6.6.5)
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 |
---|---|---|
2.2.110 | 970 | 6/28/2024 |
2.1.102 | 9,769 | 4/6/2023 |
2.1.96 | 776 | 3/8/2023 |
2.1.95 | 385 | 12/23/2022 |
2.1.85 | 1,646 | 12/5/2022 |
2.1.82 | 332 | 12/5/2022 |
2.1.74 | 360 | 12/1/2022 |
2.1.70 | 398 | 12/1/2022 |
2.1.67 | 489 | 11/21/2022 |
2.0.64 | 381 | 11/17/2022 |
2.0.61 | 729 | 11/4/2022 |
2.0.57 | 398 | 11/1/2022 |
2.0.56 | 394 | 11/1/2022 |
2.0.52 | 394 | 10/31/2022 |
1.3.28 | 478 | 10/14/2022 |
1.3.27 | 508 | 9/27/2022 |
1.3.24 | 505 | 9/23/2022 |