spring-boot - 如何使用 spring boot 和 websockets 制作一对一聊天应用程序

标签 spring-boot websocket

谁能告诉我“如何使用 spring boot 和 websockets 制作一对一聊天应用程序”
我有一个使用以下链接的示例,用于 spring boot 和 websockets,因为该消息将发送给所有已连接的用户。
https://www.callicoder.com/spring-boot-websocket-chat-example/

我想让应用程序像客户端和管理员之间的聊天,每个客户端和管理员之间的对话不能转到其他客户端。

最佳答案

我意识到你可能已经离开了,但为了其他人的利益

一种简单的方法是让客户端从消息中读取接收者并决定消息是否是为他们准备的。在您的 chatMessage 模型中为发件人和收件人添加字段。然后在客户端上你会有类似的东西

// RECIPIENT IS ME OR IS NULL THEN MESSAGE IS FOR ME (NULL BEING EVERYONE)
if (chatMessage.recipient === this.userName || chatMessage.recipient == NULL) 
   { 
    show the message 
} else 
{ 
    ignore it 
} 

或者,您可以为每个用户创建队列。有人 fork 了https://github.com/ddycai/spring-boot-chatrooms在 github 上做了一个有多个聊天室的版本,所以你可以用它作为例子。

关于spring-boot - 如何使用 spring boot 和 websockets 制作一对一聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48002128/

相关文章:

javascript - 2D多人游戏实时交流JavaScript

java - 由于 WebSocket session 已关闭,消息将不会发送

java - Rest API 调用返回 LocalDate 错误

spring-mvc - Spring Boot 2 中的侵入性 AsyncRequestTimeoutException

java - 我不知道如何安装部署在 heroku 上的应用程序所需的 libXtst.so.6 库

javascript - HTML5 从一个 html 页面打开两个 web 套接字

javascript - 为什么 pubnub javascript sdk (?) 选择 XHR 而不是 Websocket?

java - 从数据库获取详细信息Spring Boot,异常错误

Spring 启动: Is this correct way to save a new entry which has ManyToOne relationship?

javascript - 在 JavaScript Web 套接字中从服务器端返回一个 JSON 数组对象