I know golang is very good at concurrency with its built-in support, but seems to me they are not distributed, so what would be the framework/library allow us to write producers/consumers applications, in a distributed environment.
Spring, Scala, Erlang, Kafka, and Spring Boot are the most popular alternatives and competitors to Akka.
Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.
Akka's approach to handling concurrency is based on the Actor Model. In an actor-based system, everything is an actor, in much the same way that everything is an object in object-oriented design.
Akka Actors is a very popular and widely used framework which implements Actors (or for simplicity, lightweight threads) on the JVM.
If you want to use Go's channel concepts in a distributed program, perhaps check out the Go Circuit framework.
It provides a framework for running multi-process programs (possibly spread over multiple machines), allowing you to use channels to communicate between those processes.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With