Giter Site home page Giter Site logo

projectextensions / projectextensions.azure.servicebus Goto Github PK

View Code? Open in Web Editor NEW
37.0 7.0 13.0 4.13 MB

ProjectExtensions.Azure.ServiceBus

License: Other

C# 99.95% Batchfile 0.05%
ioc-container c-sharp autofac castle-windsor structuremap nuget bus nuget-packages

projectextensions.azure.servicebus's People

Contributors

henrikrossen avatar joefeser avatar talmcmahon avatar tcabanski avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

projectextensions.azure.servicebus's Issues

Deal with IDisposable message handlers that are per-instance

Per-instance message handlers could also implement IDisposable. If they do, they have to be "released" when we are done with them. This is not the same as calling dispose directly (at least for most containers). Most IoC containers have some concept of Release. For example, Castle Windsor has an explicit release method. Some IoC container have the concept of a sub-container that calls IDispose for its components when it goes out of scope. This does have to be handled because, for at least Castle Windsor, this can cause memory leaks because in some cases the IoC container will hold onto the reference until the component is released or until the container itself is disposed.

Support RenewLock and LockUntil

Determine how we can pass that back or add a property on the message so we can renew the lock past the default 2 minutes.

Limit number of async calls that are in flight

People will now know that if you call PublishAsync 1000 times in a loop that tons of threads are being produced. We need to set a default number of senders and then have those senders poll the queue.

Deal with throttle exceptions

ProjectExtensions.Azure.ServiceBus.Sender.AzureBusSender 24 09:18:23 Send failed Microsoft.ServiceBus.Messaging.ServerBusyException: The request was terminated because the entity is being throttled. Please wait 10 seconds and try again..TrackingId:e99587b8-46ba-4ef3-a386-ba15f8761523_G20_B12,TimeStamp:3/24/2013 1:18:24 PM ---> System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: The request was terminated because the entity is being throttled. Please wait 10 seconds and try again..TrackingId:e99587b8-46ba-4ef3-a386-ba15f8761523_G20_B12,TimeStamp:3/24/2013 1:18:24 PM

Allow for multiple Topics.

We would need to add TopicName to the Configuration data. If it is not configured then it would use the default created when the application was configured.

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.