终于明白了,zmq是传递消息的一种方法机制,而actormodel定义了更多。即Actor模型中的Actor需要通信,可以通过消息队列的方式通信,而消息通信的机制通过zmq实现,也可以通过activemq等其他mq实现!
所以有用zmq来实现actor model的疑问出现,因为actor model中的actor其实就是线程,而消息发送机制和如何处理消息,其实就是zmq可以做的!
is zeromq a kind of actor model or CSP model? 这个问题咋说呢?应该更倾向于actor 模型吧!毕竟实现的是消息发送
理解ACTOR和CSP模型,有python源码。
https://www.codercto.com/a/9890.html
上面只是一个简单的示例 Actor 的 send 方法可以更改为在套接字上传输数据或者通过消息队列作为中间层 比如 RabbitMQ 来发送。
https://stackoverflow.com/search?q=zeromq+and+actor+model
zeromq与actor model的辨析
https://stackoverflow.com/questions/11446756/use-zeromq-to-implement-actor-model
使用akka来实现和使用zeromq?或者akka的actor和zeromq的连接来联系?
使用zeromq来模拟actor model
https://stackoverflow.com/questions/27761447/zeromq-and-actor-model/27785503#27785503
Replacing ZeroMQ with RTI Connext DDS in an Actor Based System
https://www.rti.com/blog/2014/08/14/replacing-zeromq-with-rti-connext-dds-in-an-actor-based-system/
使用0mq来实现actor model
https://grokbase.com/t/zeromq/zeromq-dev/12cfwtt18s/actor-model
If you want the most natural way to code your program according to
actor model, just use Erlang. It has a zeromq library, hence you can
communicate with outside world using zmq.
Akka on zeromq would be an another fun for you.
这篇文章讲解了如何使用netmq来实现个简单的actor,同时也讲解了actor model的基本概念
https://github.com/zeromq/netmq/blob/master/docs/actor.md
这个问答从什么时候该使用zmq以及什么时候该使用akka(基于actor model)来介绍zmq和akka的区别,不过答案没什么内容
zeromq实现zactor, czmq是zmq的c binding