Franz.Common.Http.Messaging
1.5.9
See the version list below for details.
dotnet add package Franz.Common.Http.Messaging --version 1.5.9
NuGet\Install-Package Franz.Common.Http.Messaging -Version 1.5.9
<PackageReference Include="Franz.Common.Http.Messaging" Version="1.5.9" />
<PackageVersion Include="Franz.Common.Http.Messaging" Version="1.5.9" />
<PackageReference Include="Franz.Common.Http.Messaging" />
paket add Franz.Common.Http.Messaging --version 1.5.9
#r "nuget: Franz.Common.Http.Messaging, 1.5.9"
#:package Franz.Common.Http.Messaging@1.5.9
#addin nuget:?package=Franz.Common.Http.Messaging&version=1.5.9
#tool nuget:?package=Franz.Common.Http.Messaging&version=1.5.9
Franz.Common.Http.Messaging
A specialized library within the Franz Framework, designed to streamline the integration of messaging systems, health checks, and transaction management for HTTP-based services in ASP.NET Core applications. This package provides tools to ensure seamless messaging health monitoring and transactional consistency in distributed systems.
Features
- Messaging Health Checks:
KafkaHealthCheckfor monitoring the health of Kafka messaging systems.
- Transaction Management:
TransactionFilterfor ensuring transactional consistency in HTTP requests.
- Dependency Injection:
ServiceCollectionExtensionsfor registering messaging and transaction-related services easily.
Version Information
- Current Version: 1.5.9
- Part of the private Franz Framework ecosystem.
Dependencies
This package depends on the following:
- Franz.Common.Http: For HTTP utilities and middleware integration.
- Franz.Common: Provides foundational utilities.
- Franz.Common.Messaging (if available): Additional messaging-related abstractions and utilities.
Installation
From Private Azure Feed
Since this package is hosted privately, configure your NuGet client:
dotnet nuget add source "https://your-private-feed-url" \
--name "AzurePrivateFeed" \
--username "YourAzureUsername" \
--password "YourAzurePassword" \
--store-password-in-clear-text
Install the package:
dotnet add package Franz.Common.Http.Messaging
Usage
1. Messaging Health Checks
Register and configure Kafka health checks:
using Franz.Common.Http.Messaging.Healthchecks;
services.AddHealthChecks()
.AddCheck<KafkaHealthCheck>("Kafka");
This will monitor the Kafka messaging system's health and integrate it into ASP.NET Core's health check system.
2. Transaction Management
Apply the TransactionFilter to ensure transactional consistency:
using Franz.Common.Http.Messaging.Transactions;
services.AddControllers(options =>
{
options.Filters.Add<TransactionFilter>();
});
3. Dependency Injection
Register messaging and transaction services with ServiceCollectionExtensions:
using Franz.Common.Http.Messaging.Extensions;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMessagingUtilities(); // Registers messaging utilities and services
}
}
Integration with Franz Framework
The Franz.Common.Http.Messaging package integrates seamlessly with:
- Franz.Common.Http: Enhances HTTP-based applications with messaging support.
- Franz.Common: Provides foundational utilities and patterns.
Ensure these dependencies are installed to fully leverage the library's capabilities.
Contributing
This package is part of a private framework. Contributions are limited to the internal development team. If you have access, follow these steps:
- Clone the repository. @ https://github.com/bestacio89/Franz.Common/ @ https://github.com/bestacio89/Franz.Common/
- Create a feature branch.
- Submit a pull request for review.
License
This library is licensed under the MIT License. See the LICENSE file for more details.
Changelog
Version 1.2.65
- Upgrade version to .net 9
Version 1.3
- Upgrade version to .net 9.0.8
- New features and improvements
- Mediator concepts separated and compatible with both custom mediator and Mediatr
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- AspNetCore.HealthChecks.AzureServiceBus (>= 9.0.0)
- Franz.Common.Messaging (>= 1.5.9)
- Franz.Common.Messaging.Identity (>= 1.5.9)
- Franz.Common.Messaging.Kafka (>= 1.5.9)
- Franz.Common.Messaging.MultiTenancy (>= 1.5.9)
- Microsoft.AspNetCore.Mvc (>= 2.3.0)
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.0.2 | 68 | 3/30/2026 |
| 2.0.1 | 82 | 3/29/2026 |
| 1.7.8 | 89 | 3/2/2026 |
| 1.7.7 | 102 | 1/31/2026 |
| 1.7.6 | 95 | 1/22/2026 |
| 1.7.5 | 103 | 1/10/2026 |
| 1.7.4 | 99 | 12/27/2025 |
| 1.7.3 | 186 | 12/22/2025 |
| 1.7.2 | 189 | 12/21/2025 |
| 1.7.1 | 124 | 12/20/2025 |
| 1.7.0 | 292 | 12/16/2025 |
| 1.6.21 | 202 | 11/27/2025 |
| 1.6.20 | 204 | 11/24/2025 |
| 1.6.19 | 163 | 10/25/2025 |
| 1.6.15 | 192 | 10/20/2025 |
| 1.6.14 | 196 | 10/15/2025 |
| 1.6.3 | 202 | 10/9/2025 |
| 1.6.2 | 202 | 10/7/2025 |
| 1.5.9 | 201 | 9/24/2025 |
| 1.5.4 | 195 | 9/23/2025 |