AkkaClusterDemo:带有本机分布式发布订阅的 Akka 集群示例

时间:2024-07-13 16:12:55
【文件属性】:

文件名称:AkkaClusterDemo:带有本机分布式发布订阅的 Akka 集群示例

文件大小:1.08MB

文件格式:ZIP

更新时间:2024-07-13 16:12:55

Scala

带有本机分布式发布订阅的 Akka 集群示例 背景 我最近一直在使用 Play Framework 和 Akka 开发一个分布式、易于安装且易于使用的聊天消息平台。 开发这种分布式消息传递平台的主要挑战是实例之间的数据同步,在 Akka 的情况下,在不同实例或 JVM 上的参与者之间共享数据。 如果您只是针对单个实例进行开发,那么一切都很容易,因为每个演员都可以毫不费力地看到其他演员。 我当前的平台版本(Hotchat 的后端,请阅读下文了解更多信息)通过使用 Redis 的发布-订阅功能解决了这个问题。 Redis虽然解决了这个问题,但长期来看可能是性能和可靠性的瓶颈。 在这个例子中,我的目标是在Play Frameork 2和 Akka 的原生pub-sub 扩展替代 Redis 的 pub-sub 之上展示Akka Clustering的工作原型。 在这个例子中,我仍然使用 Re


【文件预览】:
AkkaClusterDemo-master
----conf()
--------application.conf(2KB)
--------node.conf(376B)
--------routes(585B)
--------play.plugins(37B)
----test()
--------ApplicationSpec.scala(789B)
--------IntegrationSpec.scala(564B)
----LICENSE(591B)
----app()
--------models()
--------actors()
--------controllers()
--------views()
----screenshot.png(64KB)
----build.sbt(582B)
----Global.scala(1KB)
----activator.bat(6KB)
----activator-launch-1.2.2.jar(1.13MB)
----.gitignore(150B)
----activator(9KB)
----project()
--------plugins.sbt(534B)
--------build.properties(132B)
----public()
--------images()
--------javascripts()
--------stylesheets()
----README.md(4KB)

网友评论