GithubHelp home page GithubHelp logo

Comments (3)

yvgopal avatar yvgopal commented on June 12, 2024

Not explicitly available. But create a queue client in ReceiveAndDelete mode and don't do anything in the onMessage() handler. It will take sometime, but will do the job. Deleting all messages in a queue is fundamentally not supported by a broker. It supports only SEND and RECEIVE, not DELETE. But you can always delete the queue and recreate it.

from azure-service-bus-java.

sharadholani avatar sharadholani commented on June 12, 2024

To delete all messages in the queue , I am polling the queue till I receive no message and then call complete on each of those messages.
I am using MessageReceiver objects and will not be able to use QueueClients.

If any message has been locked by some receiver during this purge queue operation , it will never be received and hence , not be completed.

What can I do in this scenario ?

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

There is a receive mode called 'ReceiveAndDelete' which doesn't require client to complete the messages. A message is deleted on the queue before it is handed over to the client. That is faster than PeekLock receive followed by complete operation, if you need to purge the queue. When you are creating a receiver, you can specify 'ReceiveAndDelete' as the receive mode.

You can't do anything in that scenario, except waiting for the locked message to be completed by whatever client locked it or for the lock to expire and the message to be received by your purging client.

from azure-service-bus-java.

Related Issues (20)

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.