I mean from redis, if the application decides to send a message to a user
it is stored in the broker (right now in my first version I'm using redis),
I need a consumer to check if there are messages available and direct them
each to the correct socket.

If is helps, what I'm trying to do here is an ASGI server with uwsgi (
http://channels.readthedocs.io/en/latest/asgi.html)

On Mon, Jan 9, 2017 at 10:03 PM, Mikko Ohtamaa <[email protected]>
wrote:

>
>
>> Also I would need to have a loop somewhere to constantly check for new
>> messages, I thought using a timer but I can't have values <1. Can I use the
>> offload threads for this too?
>>
>
> In asynchronous application, your event loop (select, epoll, etc.) is
> woken up by the operating system when there is a message available.
>
> -m
>
>
>>
>> Thanks
>> Avraham
>>
>>
>> On Mon, Jan 9, 2017 at 6:55 PM, Avraham Serour <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> Of course I'm worried about scalability
>>> I'm already running with async (uwsgi --http-socket :8000 --master
>>> --ugreen --wsgi-file uwsgi_asgi.py --async 100) and
>>> using uwsgi.wait_fd_read(websocket_fd, 3), isn't that enough?
>>> Does offloading means I don't have to run uwsgi in async mode?
>>>
>>> In any case thank you for the links, I'll read them.
>>>
>>> Avraham
>>>
>>> On Mon, Jan 9, 2017 at 6:50 PM, Mikko Ohtamaa <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> If you are doing serious amount of (idle) websocket connections you
>>>> should consider uWSGI "offloading" websocket event loop to an async offload
>>>> thread:
>>>>
>>>> http://uwsgi-docs.readthedocs.io/en/latest/articles/Offloadi
>>>> ngWebsocketsAndSSE.html
>>>>
>>>> http://uwsgi-docs.readthedocs.io/en/latest/OffloadSubsystem.html
>>>>
>>>> This way you can handle heavy concurrency better. If you are not
>>>> worried about scalability, don't worry about offloading, as it will add an
>>>> extra complexity layer to your development.
>>>>
>>>> Thanks,
>>>> Mikko
>>>>
>>>> On 9 January 2017 at 10:39, Avraham Serour <[email protected]> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm making a python websocket server application, I took a look at the
>>>>> example and already have a proof of concept running.
>>>>>
>>>>> If I understand correctly each worker holds one websocket, so how to
>>>>> send a message from one worker to another? Is that possible?
>>>>>
>>>>> I'm currently using redis as a backend, so one worker receives the
>>>>> message from redis and then it would need to redirect to the correct 
>>>>> socket
>>>>> back to the client.
>>>>>
>>>>> Any thoughts?
>>>>>
>>>>> Avraham
>>>>>
>>>>> _______________________________________________
>>>>> uWSGI mailing list
>>>>> [email protected]
>>>>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Mikko Ohtamaa
>>>> http://opensourcehacker.com
>>>> http://twitter.com/moo9000
>>>>
>>>>
>>>> _______________________________________________
>>>> uWSGI mailing list
>>>> [email protected]
>>>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>>>>
>>>>
>>>
>>
>> _______________________________________________
>> uWSGI mailing list
>> [email protected]
>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>>
>>
>
>
> --
> Mikko Ohtamaa
> http://opensourcehacker.com
> http://twitter.com/moo9000
>
>
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>
>
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to