首页 > 解决方案 > 如何避免使用 socket.io 制作单体应用

问题描述

我有使用 socket.io 作为在 swarm 中运行的服务器的 nestjs 应用程序。我的应用程序有许多与命名空间分开的域,例如独立的命名空间“约会”或命名空间“消息传递”。我想将此应用程序拆分为更小的应用程序以获得更好的可扩展性(消息传递将需要更多副本作为约会),以获得更好的可维护性(重新启动约会应用程序不应断开所有与消息传递的连接)等等。

我试图用 traefik 来制作它,但不能通过命名空间来制定规则,只能通过路径。在一个socket.io“代理”后面隐藏更多socket.io应用程序是否可行?

标签: socket.io

解决方案


推荐阅读