我有一个设置,其中应用程序使用 AMQP 队列进行通信。出于多种原因,我们有一个基于 RabbitMQ 的集群。
我的问题很简单:为了使用 Akka,有人如何放弃 RabbitMQ(或 JMS 的 AMQ)?使用 Akka 而没有代理时,我不太了解集群的概念。
首先:Akka 不是消息代理。您会看到,Akka Actors 是一种用于构建具有容错性质的水平和垂直可扩展应用程序的模型。至于跨 Akka Actor 节点的实际消息传输:任何遵守发送保证的传输都可以工作,默认情况下使用 TCP,但任何人都可以自由连接 AMQP、JMS、0MQ、UDP 或任何他们喜欢的传输。
因此,如果您想在不对事物的物理位置做出假设的模型中编写系统/应用程序,则可以切换到 Akka Actors。
至于 Akka Clustering(Akka 2.1 中的 p2p 和实验性)我不明白你的问题是什么,请详细说明。
希望这可以帮助,
√</p>