transmissão assíncrona bidirecional Zeromq?

5

Eu tenho um sistema que consiste em dois aplicativos.

Atualmente, dois aplicativos se comunicam usando vários soquetes de publicação / assinatura zeromq gerados para cada tipo específico de transmissão.

Soquetes são programados em C.

Por exemplo, o AppX usa um soquete de sub-criptógrafo para receber uma estrutura de informações do AppY e usa um soquete do editor para transmitir blocos de bits brutos para o AppY e o mesmo se aplica ao AppY.

Ele usa soquetes de pub / sub para transmissão e recepção.

Para ser claro, o AppX e o AppY executam as seguintes comunicações

AppX -> AppY : 

Raw bit blocks of 1kbits(continous), integer command(not continuous, depends on user)

AppY -> AppX : Information struct of 10kbits (continuous)

Meu objetivo é usar apenas um soquete em cada lado para comunicação bidirecional no modo não-bloqueante.

Eu quero que dois aplicativos processem pacotes recebidos enfileirados sem um atraso excessivo. Não quero que o AppX falhe após um APAG com falha.

Seria possível com zeromq? Posso usar o ROUTER / DEALER ou qualquer outro padrão para este trabalho?

Li o guia, mas não consegui descobrir alguns aspectos. Na verdade eu não sou bem experiente com zeromq. Eu ficaria feliz em ouvir dicas adicionais sobre esse problema.

Sugestões são muito apreciadas.

    
por blackmore_24 23.06.2016 / 07:36
fonte

0 respostas