I'm using node-amqp. For each queue, there is one sender and one consumer. On the sender side, I need to maintain a list of active consumers. The question is when a consumer computer crashed, how would I get a notification and delete it from the list at the sender side?
How does a queue sender know that a consumer crashed?
1.8k Views Asked by user1779830 At
2
There are 2 best solutions below
0
Le chat du rabbin
On
There is a way to do it by using RabbitMQ's HTTP API (at http://server-name:55672/api/) to get list of connections, but it is too brutal for frequently queries. Another way in theory is to use alternate exchanges to detect undelivered messages, but I didn't tried this way yet. Also, it may be possible to detect unexpected consumer disconnection by using dead-letter-exchanges as described there: http://www.rabbitmq.com/dlx.html
Related Questions in QUEUE
- Private queues MSMQ lose Everyone permission
- Asynchronously add to queue, synchronously process it
- Laravel queue runs for a while and stops without any exception
- issues with circular queues
- Vercel Deployment Stuck on queue
- Built in functionality to split queue by partition and process one at a time
- Communicating Between Threads with Queue().put() and Queue().get()
- Put JMS message properties in IBM MQ queue and access from other JMS client which run on Websphere liberty
- Fastest implementation of priority_queue in C++?
- How do I run events before a worker is created and when it is destroyed?
- peek in python persistqueue
- Azure functions to read some messages in queue
- Python multiprocessing Queue: performing get() is a bottleneck
- FreeRTOS: Simple Queue program, values of Queue are not being printed on Serial Monitor
- How generate multiple PDF's in Laravel?
Related Questions in RABBITMQ
- When sending message getting Exception: org.springframework.amqp.AmqpIOException: java.io.IOException
- How to publish messages to RabbitMQ by using Multi threading?
- How should it be handled if the number of messages is less than the number of threads?
- Apply a dynamic group value in Spring Cloud Stream
- Two rabbitmq queues with exactly same configuration one of them is not created automatically (Spring Boot 3 RabbitMQ)
- Does Spring AMQP 3.13 support quorum queues?
- IServiceCollectionConfigurator' does not contain a definition for 'UsingRabbitMq'
- Troubleshooting topic exchanges in php-amqplib
- How to Use AWS Systems Manager (SSM) for Accessing a RabbitMQ Broker in an AWS VPC Private Subnet
- Rabbitmq on azure container app error 405 on trying to create queue on web management
- Cannot connect to RabbitMQ from Flower/Celery
- How to Extract Queue Name, Priority, and Message ID from RabbitMQ Inbound Endpoint Messages in WSO2 MI 4.2?
- Spring Boot RabbitMQ consumer application can not fetch an object sent by producer application in Java 17
- Is it possible to implement an event-driven architecture using Redis Streams?
- Scaling Nuclio With KEDA Based on Queue Length: Error ScaledObject Name is Not Specified
Related Questions in NODE-AMQP
- How to properly work with RabbitMQ in NodeJS as a producer?
- Can you have one consumer listen to multiple queues using AMQP/RabbitMq?
- rabbitmq-node ECONNRESET on channel creation after successful connection has been established
- RabbitMQ router connect with node getting Error: connect ECONNREFUSED 127.0.0.1:5672
- In rabbitmq message from a named queue is displayed as always ready, how can I delete a message from there after it is read by another queue?
- RabbitMQ / amqplib -- Error: Frame size exceeds frame max
- How to receive and handle messages from a Service Bus in a parallel mode using Node js
- connection string of RabbitMQ cluster using nodejs?
- How could I increase consume timeout in rpc endpoint at rabbitmq?
- RabbitMQ memory management with Docker
- Rabbitmq nodejs close connection
- Angular 10: Buffer is not defined
- Node.js connection with RabbitMQ
- Node RabbitMQ consume message and do something for each message
- How to change the default settings of RabbitMq to persist all messages and queues (Globally)
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I think you may not be using the MQ concept correctly. The whole point is to disconnect the consumers from the producers. On the whole it is not the job of the producers to know anything about the consumers, except the type of message they will be consuming. To the point that the producer will keep producing if a consumer crashes and the messages will continue to build up in the queue it was reading from.