可扩展的聊天室使用(playframework akka和websocket)

adrien_om

我被要求使用Play(java),Akka和websocket构建一个可扩展的聊天室

Play提供的样本可以满足我的要求,并且效果很好。

现在,我需要处理扩展问题。我对游戏和扩展问题不熟悉,因此很难找到可以扩展的解决方案。或者至少证明样本可以扩展(我对此表示怀疑)。我知道参与者系统可以提供良好的性能,但是我如何确定它可以扩展?

你们中的任何人都可以向我解释/向我提供链接,这些链接解释了如何构建真正可扩展的应用程序吗?什么是架构?

在Heroku上找到了一个示例,但我想用替代Heroku的方法。也许akka.cluster是一个?

谢谢,

埃里克·佐纳(Eric Zoerner)

尽管这并不是您要寻找的技术堆栈,但可扩展聊天是一个Scala项目,它使用akka集群在后端扩展聊天室。它不是使用前端的Play,而是使用ScalaFX客户端,但是原理和体系结构是相同的。

通信层将akka-io与akka-stream一起使用,并且计划将akka-http与websockets一起使用。

不幸的是,该示例尚未显示可在多个聊天室中进行缩放,但可在多个用户中进行扩展,并使用akka-persistence与可感知群集的路由器进行聊天历史记录。该项目的另一个计划是将群集分片用于持久性用户和聊天室参与者。

尽管此示例没有为您提供完整的解决方案,但也许可以为使用Akka Cluster构建可扩展的聊天室后端提供一些启发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Akka Java TCP聊天室

来自分类Dev

如何在Node JS中使用ws(Websocket)包创建/加入聊天室

来自分类Dev

如何使用nodejs和socket.io在聊天室中验证密码功能

来自分类Dev

来自后端的实时用户通知,具有PubNub,可伸缩性和超过9000个聊天室

来自分类Dev

在Akka中同时使用严格和流式WebSocket消息

来自分类Dev

如何使用Quickblox聊天室进行1:1聊天?

来自分类Dev

名册组和Smack中的多用户聊天室(XMPP库)有什么区别?

来自分类Dev

创建Java中的自定义聊天室服务器类和客户端类

来自分类Dev

ASP.NET MVC 5 AJAX-本地和远程用户发布时更新聊天室

来自分类Dev

使用Python和Websocket创建实时聊天

来自分类Dev

聊天室成员列表

来自分类Dev

如何使用sockjs建立私人聊天室?

来自分类Dev

支持多个虚拟聊天室(例如,使用NServiceBus)

来自分类Dev

linphone在聊天室中使用SIP消息发送消息

来自分类Dev

无法使用asmack获得已加入的聊天室

来自分类Dev

使用API打开聊天室-Scringo Android

来自分类Dev

如何使用sockjs建立私人聊天室?

来自分类Dev

NodeJS使用setInterval作为聊天室计时器

来自分类Dev

使用 Firebase 将用户转发到特定聊天室

来自分类Dev

Akka-Http WebSocket:Akka流使用WebSocket作为接收器

来自分类Dev

AJAX,jQuery,用于聊天室的javascript

来自分类Dev

Lync UCWA是否支持聊天室?

来自分类Dev

使用Asmack从Openfire服务器获取聊天室列表

来自分类Dev

使用Firebase具有半径的公共聊天室(要求提供建议)

来自分类Dev

使用Javascript,AJAX,PHP,MySql建立公共聊天室的问题

来自分类Dev

使用基于Twisted的套接字限制聊天室中的用户数量

来自分类Dev

如何在AppleScript中使用javascript返回聊天室中的用户列表

来自分类Dev

使用 ejabberd 将参与者添加到聊天室

来自分类Dev

使用 SignalR (ASP.NET Core) 的多个单聊天室

Related 相关文章

  1. 1

    Akka Java TCP聊天室

  2. 2

    如何在Node JS中使用ws(Websocket)包创建/加入聊天室

  3. 3

    如何使用nodejs和socket.io在聊天室中验证密码功能

  4. 4

    来自后端的实时用户通知,具有PubNub,可伸缩性和超过9000个聊天室

  5. 5

    在Akka中同时使用严格和流式WebSocket消息

  6. 6

    如何使用Quickblox聊天室进行1:1聊天?

  7. 7

    名册组和Smack中的多用户聊天室(XMPP库)有什么区别?

  8. 8

    创建Java中的自定义聊天室服务器类和客户端类

  9. 9

    ASP.NET MVC 5 AJAX-本地和远程用户发布时更新聊天室

  10. 10

    使用Python和Websocket创建实时聊天

  11. 11

    聊天室成员列表

  12. 12

    如何使用sockjs建立私人聊天室?

  13. 13

    支持多个虚拟聊天室(例如,使用NServiceBus)

  14. 14

    linphone在聊天室中使用SIP消息发送消息

  15. 15

    无法使用asmack获得已加入的聊天室

  16. 16

    使用API打开聊天室-Scringo Android

  17. 17

    如何使用sockjs建立私人聊天室?

  18. 18

    NodeJS使用setInterval作为聊天室计时器

  19. 19

    使用 Firebase 将用户转发到特定聊天室

  20. 20

    Akka-Http WebSocket:Akka流使用WebSocket作为接收器

  21. 21

    AJAX,jQuery,用于聊天室的javascript

  22. 22

    Lync UCWA是否支持聊天室?

  23. 23

    使用Asmack从Openfire服务器获取聊天室列表

  24. 24

    使用Firebase具有半径的公共聊天室(要求提供建议)

  25. 25

    使用Javascript,AJAX,PHP,MySql建立公共聊天室的问题

  26. 26

    使用基于Twisted的套接字限制聊天室中的用户数量

  27. 27

    如何在AppleScript中使用javascript返回聊天室中的用户列表

  28. 28

    使用 ejabberd 将参与者添加到聊天室

  29. 29

    使用 SignalR (ASP.NET Core) 的多个单聊天室

热门标签

归档