如何使用spring boot和websockets创建一对一的聊天应用程序

时间:2017-12-28 05:36:45

标签: spring-boot websocket

任何人都可以告诉我“如何使用spring boot和websockets创建一对一的聊天应用程序” 我有一个使用以下链接进行弹簧启动和websockets的示例,其中消息将发送给所有已连接的用户。 https://www.callicoder.com/spring-boot-websocket-chat-example/

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

1 个答案:

答案 0 :(得分:0)

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

一种简单的方法是让客户端从邮件中读取收件人并确定邮件是否适合他们。在您的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 
} 

或者,您可以为每个用户创建队列。有人在github上分叉了https://github.com/ddycai/spring-boot-chatrooms,并创建了具有多个聊天室的版本,因此您可以使用它作为示例。