[Rio-pm] RPC e Mojolicious

breno breno em rio.pm.org
Sexta Junho 1 12:18:58 PDT 2012


Eu gosto do Mojo::UserAgent. Se ainda quiser/precisar brincar de websockets:

http://showmetheco.de/articles/2011/2/diving-into-html5-with-websockets-and-perl.html
https://github.com/xantus/mojo-websocket-examples
http://showmetheco.de/articles/2010/5/more-mojolicious-websocket-examples.html
http://showmetheco.de/articles/2010/11/technical-details-on-implementing-a-websocket-vnc-client.html

Tem também o PocketIO, uma implementação Perl do SocketIO, que permite
criar aplicações WebSocket-like sem se preocupar muito com o que esse
ou aquele navegador suporta. Ele escolhe de acordo com as capacidades
de cada um:

    * WebSocket
    * Adobe Flash Socket
    * AJAX long polling
    * AJAX multipart streaming
    * Forever Iframe
    * JSONP Polling

https://github.com/vti/pocketio

[]s

-b

2012/6/1 Marcos Machado <listas em istf.com.br>:
> Testarei, testarei... :)
>
> Tks!!
>
>
> 2012/5/31 Stanislaw Pusep <creaktive em gmail.com>
>>
>> No Mojo, quem define limites é VOCÊ:
>>
>> $ENV{MOJO_CHUNK_SIZE}       = (2**20)*10;
>> $ENV{MOJO_MAX_MEMORY_SIZE}  = (2**20)*10;
>> $ENV{MOJO_MAX_MESSAGE_SIZE} = (2**30);
>>
>> Uma coisa que realmente ME GUSTA no Mojo é a facilidade de implementar
>> comunicação via JSON. Do lado do cliente, envio:
>>
>> POST /echo HTTP/1.1
>> Content-type: application/json
>> Content-length: 13
>>
>> {a:1,b:2,c:3}
>>
>> E, do lado do servidor, recebo e respondo:
>>
>> post q(/echo) => sub {
>>     my $self = shift;
>>     my $obj = $self->req->json;
>>     $obj->{status} = q(ok);
>>     $self->render_json($obj);
>> }
>>
>> No meu caso, isso é mais do que o suficiente...
>>
>> ABS()
>>
>>
>>
>>
>> 2012/5/31 Marcos Machado <listas em istf.com.br>
>>>
>>> Dei uma olhada no Gearman, muito interessante, Gabriel. Apesar de não se
>>> aplicar ao meu caso agora, vai ficar no meu radar.
>>>
>>> Todos os exemplos do Websockets que encontrei são da salinha de chat. :)
>>>
>>> Na verdade preciso de coisas bem mais simples. Tipo consultar uma base de
>>> autenticação remota via webservice, por exemplo.
>>>
>>> Tava conversando com o Fernando ontem e ele me sugeriu usar o próprio
>>> Mojolicious, chamando via UserAgent métodos específicos do outro lado. Vou
>>> testar isso.
>>>
>>> Eventualmente vou precisar enviar/receber um volume grande de dados
>>> através desses métodos (por exemplo, transferência de logs). Então vou
>>> precisar descobrir os limites de tamanho e velocidade com esse método.
>>>
>>> Tks!!
>>>
>>> []s, MM
>>>
>>>
>>> 2012/5/31 Gabriel Vieira <gabriel.vieira em gmail.com>
>>>>
>>>> Fiz uma aplicação com Mojolicious + Websocket + Gearman.
>>>>
>>>> O usuário solicitava, via websocket, a execução de uma tarefa.
>>>>
>>>> O Mojolicious identificava a mensagem e enviava as tarefas pro
>>>> Gearman, que depois retornava, por WebSocket, os resultados.
>>>>
>>>>
>>>> 2012/5/30 Marcos Machado <listas em istf.com.br>:
>>>> > Pessoal,
>>>> >
>>>> > Tô prototipando um sisteminha que distribui tarefas e concentra
>>>> > resultados
>>>> > entre diversos servidores. Como tem uma interface web em cada ponta,
>>>> > estou
>>>> > usando Mojolicious (que se provou animadoramente simples e rápido para
>>>> > meus
>>>> > propósitos).
>>>> >
>>>> > Pois bem, agora chegou a hora de fazer as partes se falarem e estou na
>>>> > dúvida do quê usar. Não entendi muito bem a parte de websockets do
>>>> > Mojolicious então não sei se isso se aplicaria. Tinha na cabeça algo
>>>> > como um
>>>> > RPC.
>>>> >
>>>> > Alguma recomendação de algo bem simples que me permita acessar funções
>>>> > remotas e transferir coisas básicas de um lado para o outro?
>>>> >
>>>> > Não preciso de TLS ou coisas do gênero. Mas uma latência baixa é
>>>> > importante.
>>>> >
>>>> > Se tiverem alguma dica, agradeço!
>>>> >
>>>> > Um abraço!
>>>> > MM
>>>> >
>>>> > _______________________________________________
>>>> > Rio-pm mailing list
>>>> > Rio-pm em pm.org
>>>> > http://mail.pm.org/mailman/listinfo/rio-pm
>>>>
>>>>
>>>>
>>>> --
>>>> Gabriel Vieira
>>>> _______________________________________________
>>>> Rio-pm mailing list
>>>> Rio-pm em pm.org
>>>> http://mail.pm.org/mailman/listinfo/rio-pm
>>>
>>>
>>>
>>> _______________________________________________
>>> Rio-pm mailing list
>>> Rio-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>>
>>
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm


Mais detalhes sobre a lista de discussão Rio-pm