Quando devo usar o ZeroMQ e quando devo usar o Akka?

5

Meu entendimento de Akka é que ele permite que você defina grupos de mini-threads (" Atores ") e então eles se comuniquem uns com os outros (e trabalhem ) usando eventos.

Meu entendimento de ZeroMQ é que é uma biblioteca de soquete TCP que permite que os threads se comuniquem uns com os outros através de TCP / ports.

Minha pergunta: estes parecem conceitos muito semelhantes. No entanto, tenho certeza de que, na realidade, eles são destinados a resolver problemas completamente diferentes. Então:

Intenção, qual é a diferença entre essas duas ferramentas? Que problemas diferentes eles resolvem? Há casos de uso claro / concreto em que um é preferível ao outro?

    
por herpylderp 10.05.2014 / 02:47
fonte

1 resposta

2

Você está certo, eles são tecnologias separadas.

Akka usa ZeroMQ nas capas. A partir da documentação deles :

Akka provides a ZeroMQ module which abstracts a ZeroMQ connection and therefore allows interaction between Akka actors to take place over ZeroMQ connections.

A Akka fornece uma implementação do Modelo de Ator , enquanto o ZeroMQ está tentando evitar que você tenha que implementar um sistema de Message Queue agenciado. de algum tipo.

    
por 12.05.2014 / 20:53
fonte