I have a message processing job which listens to the message queue. When my
flask application is initiated, I try to create 3 workers (or whatever
called in that sense) of them working through @spoolraw.

What is the best way to ensure a background task is running and ensure it
is not killed by uwsgi? Is the spooler worker right way to do this?

I see them die without any failure. There is no way I could find out to
check if they are working. So I started to think there is something wrong
with my design.

All I want to do is to run a new listener if someone dies and ensure three
listeners working. My code is not strictly plain so that I cannot share.
But if needed, I will try to demonstrate a similar scenario.



If needed details: I use puka to connect to rabbitmq. Puka has a wait for a
message <http://majek.github.io/puka/puka.html#puka.Client.basic_consume>
method,
so I cannot tell a hypothetical monitoring application that "I am alive" in
a timely manner. Because, it does not respond until a message arrives.
Which I am not sure how much time it will take. Next message may arrive in
a minute or in a month, or not at all.

Appreciate ideas.

Thanks
Dincer
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to