Service Bus

How can we improve the Windows Azure Service Bus?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Provide gracefull shutdown feature to Message Pump in Queue and Subscription Clients

    There is not a good way to deal with a graceful shutdown of a Worker role using the OnMessage approach of processing queue messages off the service bus. It would be nice if you could call StopProcessing, or something similar on the QueueClient or SubscriptionClient so that they would stop their internal receive loop, but finish processing the messages they may already be processing. A count property of active processing messages would also be helpful so that in an OnStop method on the worker role you could call the StopProcessing and enter a loop till the active processing messages was…

    57 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      2 comments  ·  Flag idea as inappropriate…  ·  Admin →

      This is a great suggestion Mike. This does not only apply to OnMessage APIs, it will be applicable for making pending Receive(timeout) calls too in the case of a graceful shutdown when several of these are pending. Any specific requirements or suggestions on what API shape/pattern you would like to see are appreciated.

    • Service Bus Websockets

      Service Bus support for Websockets would be awesome, allowing us to build really scalable real-time web apps.

      Chats & Games
      Stock tickers

      51 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        6 comments  ·  Flag idea as inappropriate…  ·  Admin →

        Thanks for this suggestion, we have been considering adding this support and need a few pieces of underlying platform to be in place. Couple of considerations we would like to get your input on, is this only for non-durable messaging scenarios? Per the examples provided these would not require the durable messaging that Service Bus Queues/Topics provide today.

      • ServiceBus Monitoring

        Create a Azure AppFabric ServiceBus monitoring API to allow near real-time monitoring of ServiceBus Queues, Topics and Subscriptions.

        Some of the metrics that I would like to see:

        1) Total number of messages currently in the queue/topic/subscription
        2) Total number of dead-letter messages currently in the queue/topic/subscription
        3) Total number of messages that have exceded their TTL
        4) Total number of messages over the past N minutes (this could be a fixed number)
        5) Total size of messages currently in the queue/topic/subscriptions.

        This information could be surfaced via a HTTP management API, or through a table storage connection for historical…

        29 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • Provide ServiceBus tunneling

          ServiceBus requires access to too many addresses and ports when establishing a connection from a published service.

          You should have 1 or 2 at the most ports that ServiceBus uses and everything gets tunneled through that.

          e.g. calls to:
          - accesscontrol
          - watchdog
          - sb-<servicename>...
          - etc.

          Would make configuration MUCH simpler.

          Imagine just opening a couple of ports to a defined IP range, rather than 6 ports to 16 different IP segments - just for one DC.

          28 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            2 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Increase the 256K Maximum Message size limit of brokered messages

            256K Maximum message size limit of Brokered Messages on the Service Bus Queue is really nothing, this means when I want to send a picture over a Queue (to do decoupling between a mobile App and the backoffice), I have to split the message everytime. This is awful..

            26 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              1 comment  ·  Flag idea as inappropriate…  ·  Admin →

              Thanks for the valuable suggestion. We do have an on-premise offering with the message limit of 50Mb but for the cloud service the current limit remains 256K as that meets most scenario needs. However we do continue to work on features to eventually increase this limit but that will likely be in a dedicated/reserved resource model.

            • Include PortBridge and Reverse Web Proxy

              PortBridge and Reverse Web Proxy allow publishing of legacy services (and applications) via Service Bus, without altering their endpoints.
              An example can be found here ( http://blogs.msdn.com/clemensv/archive/2009/11/18/port-bridge.aspx ).

              21 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                under review  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide Auto-forwarding to entities in separate namespace

                For many good reasons Auto-forwarding is currently constrained to let entities in the same namespace to interact: namespaceA.topic1.sbuscriptionZ can forward to namespaceA.topic2 but not to namespaceB.topic3.
                In spite of this it would become extremely valuable to be able to forward from a namespace queue/subscription to another namespace queue/topic.
                My top scenario is as following:
                In a multitenant application, I have many entities accessible by remote clients on equal base (ie: all 2K tenant clients can send to any one of the 100 tenant queues). Each client has a specific ACS identity. The entities accessible by external clients (ie: the 100…

                21 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Embrace Managed Services Engine as onsite extension to AppFabric!

                  Managed Services Engine is a wonderful capability that allows MS stack to have a native SOA intermediary. What is great about it built up on WCF, it does work with the AppFabric and more importantly allows non WCF applications to be integrated to AppFabric out of the box.
                  Microsoft is really bad in promoting it and very few people know about it.
                  Please add one or two labs to the SDK how to expose an existing endpoint via AppFabric + MSE (cut and paste Arron’s article if you wish) and start promoting it! It is very useful (and missing block)…

                  11 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Batching in REST API

                    Storage Queue allows get "one or messages" from queue, but service bus rest api allow only one message per request.
                    I can't use standard .net client because it use uncommon tcp port and this port is closed in our organization.

                    10 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • Service Bus Relay monitoring

                      When using the SB relay services, we are currently not able to monitor the 2 pieces of the price : number of relay hours and number of messages relayed.
                      It is absolutely mandatory to provide these informations, without it how can we see what is the current cost of the services ?

                      6 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Queue purge

                        Provide an API for purging of a queue, without having to delete and recreate the queue.

                        6 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Stop modifying config files if an older version exists

                          When upgrading nuget packages they always install as if a previous version does not exist. It modifies config files and adds the Performance folder. If a previous version exists - don't do that.

                          6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Message Pump for Session Receiver

                            Batching is very useful but less so if you're using message sessions.
                            It would be great if we could create pumps while specifying the max batch size and the max message wait time.

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • EventHub Offset Durable on Server

                              Right now in Preview, you can track the Offset with checkpoints in a storage blob (or some other way if you want). It would be nice to get Durable Offset tracking with the service. I was confused by the way it works now.

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • It would be greate to Automatically handle message.RenewLock() if lock Period is expired.

                                In Service Bus Queue, If I am having any message which takes more time to process data(eg. more than 5 mins which is the default time) then it throws MessageLockLostException.

                                So I tried receivedMessage.RenewLock();

                                But it again throw the same error. So can we have option which can be set to RenewLock() of message.It will be very easier to manage the long tasks in service Bus Queues.

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  azure.microsoft.com  ·  Flag idea as inappropriate…  ·  Admin →
                                • Don't see your idea?

                                Service Bus

                                Feedback and Knowledge Base