Giter Club home page Giter Club logo

azure-service-bus-dotnet-plugins's Introduction

Microsoft Azure Service Bus

Plugins for the Microsoft Azure Service Bus .NET Standard client

Build/Package Status
Microsoft.Azure.ServiceBus.MessageIdPlugin NuGet Version and Downloads count

This repository is for plugins for the .NET Standard Azure Service Bus library owned by the Azure-Service-Bus team.

Azure Service Bus is an asynchronous messaging cloud platform that enables you to send messages between decoupled systems. Microsoft offers this feature as a service, which means that you do not need to host any of your own hardware in order to use it.

Refer to the online documentation to learn more about Service Bus.

This library is built using .NET Standard 1.3. For more information on what platforms are supported see .NET Platforms Support.

Plugins included with this repository

Third party provided plugins

Run by community members and as such are not covered under the Microsoft License. The applicable license for each third party plugin is listed by each third party plugin provider.

To link your plugin to this readme, contact Azure-Service-Bus team by opening an issue in this repository. The requests will be looked on a case-by-case basis.

How to provide feedback

See our Contribution Guidelines.

azure-service-bus-dotnet-plugins's People

Contributors

jtaubensee avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar msftgits avatar nemakam avatar seanfeldman avatar simoncropp avatar tomkerkhove avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-service-bus-dotnet-plugins's Issues

Releasing stable version

The plugin has not been published for any of the stable versions.
As of now, it's targetting Microsoft.Azure.ServiceBus 0.0.6-preview.

PR #23 was merged a few weeks ago into dev w/o being released.

cc @ChristianWolf42

Key Vault plugin

Security aspect of the KeyVault plugin requires an additional review and most likely will be pulled out into a separate repo.

Additional benefits to that would be independent versioning and release cycle that doesn't have to tie KeyVault plugin with Message ID plugin.

Logging Plugin

This is a plugin to log the messages to an Azure Storage Table by an easy configurations.
Supporting send messages in Background
Default table is messages+date in MMddyyyy format but table name partitionkey can be configured

  queueClient = new QueueClient(ServiceBusConnectionString, QueueName);

      queueClient.RegisteredPlugins.Add(new LogginPlugin(configurations =>
      {
          configurations.LogginType = LogginType.StorageTable;
          configurations.SendInBackground = true;
          configurations.ConfigureStorageAccount(information =>
              {
                  information.ConnectionString = "Insert Storage Connection string";
              });
      }));

Also this plugin allow to use Trace mode to log in output by configuring it

      queueClient.RegisteredPlugins.Add(new LogginPlugin(configurations =>
      {
          configurations.LogginType = LogginType.Trace;
      }));

Or create your custom Logger Services like this

 public class CustomLogginService : ILogginService
      {
          public void Dispose()
          {
          }

          public bool Disposed { get; set; }

          public Task LogSentMessage(Message message)
          {
              // implement your logic here
          }

          public void SetConfigurations(ILogginConfigurations configurations)
          {
          }
      }
      
       queueClient = new QueueClient(ServiceBusConnectionString, QueueName);

       queueClient.RegisteredPlugins.Add(new LogginPlugin(configurations =>
       {
            configurations.LogginType = LogginType.Custom;
            configurations.ServiceProvider = _serviceProvider;
            configurations.CustomLogginService = typeof(CustomLogginService);
       }));

NuGet package

Once there's a preview release, list a nuget package.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.