首先,我计划仅对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方法?
我只想要有关此过程的一些示例或一些说明。谢谢。