【问题标题】:Websockets- Multiple message types [closed]Websockets-多种消息类型[关闭]
【发布时间】:2018-10-01 16:15:37
【问题描述】:

因此,正如研究 websocket 向我展示的那样,我应该使用 1 个 websocket 来满足我的所有需求。这样做的问题是我的应用程序发送许多不同的消息类型并接收许多不同的消息类型。

例如,我可以取回有关文档、用户、某些设置、聊天消息等的数据。所以我有许多不同的消息类型,并且我在服务器端和客户端的 onMessage 都与 if 语句混淆处理不同的消息。

所以我的问题是什么是处理这个问题的好方法,最好的编码实践是什么。

【问题讨论】:

  • 嗨,你能分享一些你是如何解决这个问题的信息吗?我遇到了同样的问题,不知道当我们有多种消息类型时如何处理?
  • 我只需要编写代码来接收不同的消息类型,然后运行相应的消息。对我来说,最简单的方法是将消息类型设置为需要运行的类的名称,从该类名称创建一个对象,然后运行它。

标签: javascript java websocket


【解决方案1】:

如果您有很多不同类型的消息传入,为什么不制作一个具有处理有效负载内容的功能的脚本。由于您有不同的消息类型,因此您必须考虑不同类型的有效负载。在另一个文件中编写一个函数并将其导入您的套接字文件,它将用于评估有效负载并给出适当的响应。定制这个函数可能需要一些工作。

我在一些项目中使用了套接字,并且前端和后端的套接字只监听或发射。我尝试将其他逻辑分开,以便我的代码更加模块化。希望这也能帮助你展示你的代码示例吗?

【讨论】:

  • 目前我只是在做测试,因为我们正在考虑从 REST 服务转移到 websocket 服务的想法。所以没有值得分享的代码,但感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2018-04-30
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多