Quando dovrei usare ZeroMQ e quando dovrei usare Akka?

5

La mia comprensione di Akka è che ti permette di definire gruppi di mini-thread (" Attori ") e poi farli comunicare tra loro (e fare il lavoro ) utilizzando gli eventi.

La mia comprensione di ZeroMQ è che è una libreria di socket TCP che consente ai thread di comunicare tra loro su TCP / porte.

La mia domanda: questi sembrano concetti molto simili. Tuttavia, sono sicuro che in realtà sono pensati per risolvere problemi completamente diversi. Quindi:

Intenzione, qual è la differenza tra questi due strumenti? quali diversi problemi risolvono? Esistono casi di utilizzo chiaro / concreti in cui uno è preferibile all'altro?

    
posta herpylderp 10.05.2014 - 02:47
fonte

1 risposta

2

Hai ragione, sono tecnologie separate.

Akka utilizza ZeroMQ sotto le copertine. Da loro documentazione :

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

Akka fornisce un'implementazione del modello di attore considerando che ZeroMQ sta cercando di evitare di dover implementare un sistema di coda dei messaggi con broker di qualche tipo.

    
risposta data 12.05.2014 - 20:53
fonte

Leggi altre domande sui tag