zeromq vs. actor model

 

终于明白了,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

 

zeromqactor 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的区别,不过答案没什么内容

https://softwareengineering.stackexchange.com/questions/238843/when-should-i-use-zeromq-and-when-should-i-use-akka/238845

 

zeromq实现zactor czmqzmqc binding

http://czmq.zeromq.org/manual:zactor


posted @ 2019-07-01 23:09  哈骑士  阅读(743)  评论(0编辑  收藏  举报