现在我正在看游戏框架 https://www.playframework.com/并且非常喜欢它。 Play 中提供的功能中最受宣传的部分之一是Akka http://akka.io/.
为了更好地理解 Akka 以及如何正确使用它,您能告诉我其他语言或产品有哪些替代方案吗?
如何RabbitMQ http://www.rabbitmq.com/与它相比?有很多重叠吗?它们一起使用实用吗?在什么用例中?
I use RabbitMQ http://www.rabbitmq.com/+ Spring AMQP + Guava 的 EventBus 使用自动注册类似 Actor 的信使Guava 的 EventBus 用于模式匹配 http://code.google.com/p/guava-libraries/wiki/EventBusExplained收到的消息。
与 Spring AMQP 和 Akka 的相似之处是不可思议的。春季 AMQP简单消息监听容器 + 消息监听器 http://static.springsource.org/spring-amqp/reference/html/#d0e402几乎相当于演员。
然而,无论出于何种意图和目的,RabbitMQ 更powerful比 Akka 更重要的是它有很多客户端实施用不同的语言,提供持久性(持久队列),拓扑路由 and 可插拔的QoS算法.
话虽这么说,Akka 更方便,理论上 Akka 可以完成上述所有操作,有些人编写了扩展,但大多数人只是使用 Akka,然后让 Akka 通过 RabbitMQ 传递消息。另外 Spring AMQP SimpleMessageListener 容器有点重,不清楚如果您创建了几百万个它们会发生什么。
事后看来,我会考虑在未来的项目中使用 Akka to RabbbitMQ 而不是 Spring AMQP。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)