AWSSQS.ExtendClient.Compression
1.0.0-beta1
See the version list below for details.
dotnet add package AWSSQS.ExtendClient.Compression --version 1.0.0-beta1
NuGet\Install-Package AWSSQS.ExtendClient.Compression -Version 1.0.0-beta1
<PackageReference Include="AWSSQS.ExtendClient.Compression" Version="1.0.0-beta1" />
paket add AWSSQS.ExtendClient.Compression --version 1.0.0-beta1
#r "nuget: AWSSQS.ExtendClient.Compression, 1.0.0-beta1"
// Install AWSSQS.ExtendClient.Compression as a Cake Addin #addin nuget:?package=AWSSQS.ExtendClient.Compression&version=1.0.0-beta1&prerelease // Install AWSSQS.ExtendClient.Compression as a Cake Tool #tool nuget:?package=AWSSQS.ExtendClient.Compression&version=1.0.0-beta1&prerelease
Amazon.SQS.ExtendClient.Compression
Add message compression to Amazon SQS Extended Client
This library is extension to Amazon Extended Client Library for .NET. It automatically compresses and decompresses any message sent or retrieved through the client.
Usage
var s3Client = new AmazonS3Client(new BasicAWSCredentials("<key>", "<secret>"), "<region>")
var sqsClient = new AmazonSQSClient(new BasicAWSCredentials("<key>", "<secret>"), "<region>");
var extendedClient = new AmazonSQSExtendedClient(
sqsClient,
new ExtendedClientConfiguration().WithLargePayloadSupportEnabled(s3Client, "<s3bucketname>"));
var compressingClient = new AmazonSQSCompressingClient(extendedClient);
compressingClient.SendMessage(queueUrl, "MessageBody")
The constructor takes in any IAmazonSQS
so you can also use AmazonSQSClient
if you don't want to use the extended client's functionality.
There is however still a dependency on the Amazon Extended Client Library for .NET package which serves as a base for this project.
At this point it is not possible to set any options such as compression ratio, or size treshold. These will be added in the near future.
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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- Amazon.SQS.ExtendedClient (>= 1.2.1)
- SharpZipLib (>= 1.2.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 |
---|---|---|
1.1.1 | 1,841 | 12/4/2019 |
1.1.1-alpha3 | 388 | 11/19/2019 |
1.1.0-alpha2 | 406 | 11/15/2019 |
1.1.0-alpha1 | 389 | 11/15/2019 |
1.0.0-beta1 | 379 | 11/7/2019 |