[MASOCH-L] Unix Sockets
Alexandre J. Correa (Onda)
alexandre at onda.net.br
Fri Oct 11 11:28:55 -03 2013
O resumo do que preciso é: acessar log em tempo real, sem serem gravados
em disco...
Como o Henrique disse será 1:N (1 escrevendo, N lendo).
e para fazer a leitura desse 'pipe', utilizar ferramenas do sistema..
como por exemplo, o tail e cat
named pipe acredito que resolva.. sera ?
Em 11/10/2013 11:17, Lucas Willian Bocchi escreveu:
> Pra mim shared memory ou semáforos não é reinventar a roda. Qualquer curso
> de programação ensina isso. Mas, cada um é cada um, como diz o ditado. Pra
> mim é mais fácil utilizar assim justamente pra não se preocupar com os
> problemas que você citou abaixo.
>
> Em 11 de outubro de 2013 11:12, Henrique de Moraes Holschuh
> <hmh at hmh.eng.br>escreveu:
>
>> On Fri, Oct 11, 2013, at 9:59, Lucas Willian Bocchi wrote:
>>> Ou utilizar compartilhamento de memória entre os dois processos
>>> utilizando
>>> semáforos.
>> Nesse caso, se for 1:n ou n:m não reinvente a roda (inclusive porque não
>> vai ser trivial reinventar ela direito), e use algo estilo ZeroMQ...
>>
>> http://zeromq.org/
>>
>> Se for 1:1, use FIFOs (se não precisar transferir credenciais de forma
>> segura entre processos) ou socketpair() se precisar transferir
>> credenciais de forma segura. No caso de FIFOs, verifique exatamente as
>> flags para open() que precisa usar nos dois lados, ou vai ter problema
>> de "blocking" ou de SIGPIPE se o buffer do FIFO encher.
>>
>> --
>> "One disk to rule them all, One disk to find them. One disk to bring
>> them all and in the darkness grind them. In the Land of Redmond
>> where the shadows lie." -- The Silicon Valley Tarot
>> Henrique Holschuh
>> __
>> masoch-l list
>> https://eng.registro.br/mailman/listinfo/masoch-l
>>
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>
--
Sds.
Alexandre Jeronimo Correa
Sócio-Administrador
Office: +55 34 3351 3077
Onda Internet
www.onda.net.br
More information about the masoch-l
mailing list