Spring WebSocket:如何与在房间聊天的用户创建一个简单的应用程序?

时间:2019-11-19 07:40:18

标签: spring websocket spring-websocket stomp

首先,我计划仅对Spring使用与Websocket相关的以下依赖项:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

并使用@ stomp / stompjs进行React。我意识到,很多示例除了像订阅1个或2个终结点的聊天之外,并没有太多其他用途。我还意识到,许多可用的示例和示例都使用SockJ,但是我不需要对较旧浏览器的支持。您是否认为就各种示例,良好的文档等而言,这些自由和依赖的选择是正确的举动吗?

第二,与问题更相关:考虑到Springboot应用程序是通过类User,ChatInvite和Chat映射的,我该如何在Spring上编码我的@Controllers以及前端的Websocket操作(订阅,发送等),因此如果我邀请了某位用户,则该受邀用户的屏幕上会弹出一个窗口,其中包含接受或拒绝聊天的选项。

比方说邀请已被接受:我可以使用websocket端点在数据库中创建Chat_Invite寄存器,其ID由序列chanllenger_id和Challenged_id生成。然后,我从刚刚插入的寄存器中返回ID。

但是我该如何为两个用户返回接受邀请的信息,然后使用动态路径为Chat本身创建@MessageMapping方法?

我只想要有关此过程的一些示例或一些说明。谢谢。

0 个答案:

没有答案