java - 如何在 Spring 框架中检查其他用户 session 是否活跃

标签 java spring jakarta-ee jms activemq

我在 stackoverflow 上搜索了很多问题,但找不到满足我要求的解决方案;如果有人知道完全符合我的要求的引用资料,请发表评论,否则请回答。

我正在团队中使用Spring框架开发企业应用程序,我已经成功地在应用程序中使用ActiveMQ集成了“JMS”。 在此应用程序中,如果用户 B 在线,则用户 A 向用户 B 发送消息,否则不在线!

我的问题是如何在用户 A 向用户 B 发送消息之前检查用户 B session 是否处于 Activity 状态

提前致谢

亚西尔·沙比尔

最佳答案

这取决于你如何与用户 B 进行沟通。

  1. 使用网络套接字发出推送通知以验证状态并向用户 B 推送消息。

  2. 客户端可以定期轮询服务器以获取来自任何用户(在本例中为用户 A)的数据。如果用户 B 在线,则只能进行轮询,因此就像用户 B 在用户 A 在线时收到一条消息一样。

关于java - 如何在 Spring 框架中检查其他用户 session 是否活跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712792/

相关文章:

spring - 如何在 Spring Boot 过滤器中获取 HTTP 请求正文内容?

Java EE、通信 Web 应用程序和桌面应用程序

Java:在发送之前显示 HttpURLConnection 的请求

Spring 3.1 MVC,Spring Security 3.1 - CSRF token

java - 如何在 if 语句中保留我的值?

java - Spring错误-org.springframework.beans.factory.NoSuchBeanDefinitionException

jsf - 如何在 Java EE 项目中集成带有 facebook 按钮的登录?

java - JPA不使用序列

java - 如何通过 java regex 拆分字符串并向后看?

java - 我应该如何对与数据库对话的 java 脚本进行多线程处理