java - Web 应用程序如何与独立的 Java 应用程序通信
问题描述
我使用 swing 创建了一个简单的独立 Java 应用程序,用于从 OMNIKEY® 3121 读卡器读取数据,我必须将扫描的用户详细信息发送到 Web 应用程序。
我正在使用 RESTful Java 客户端将此数据发送到 Web 应用程序数据库。但是我需要将网络用户的会话 ID 连同扫描的用户详细信息一起传递给服务器,以识别哪个网络用户给出的卡片扫描请求。为此,我需要首先从服务器接收带有会话 ID 的 Java 应用程序的请求。那么我怎样才能使这种交流成为可能。
解决方案
如果不在 Web 应用程序中实现您的 Swing 应用程序的运行实例的注册,这似乎是不可能的。然后,swing 应用程序可以建立到 Web 应用程序的 WebSocket 连接并订阅接收有关 Web 应用程序用户操作的通知。
1)swing应用程序启动后,它与Web应用程序建立WebSocket连接,使用一些唯一的ID,如域/读卡器ID。
2) Web 应用程序用户的帐户必须链接到该唯一 ID。
3) 有了这个,swing 应用程序可以接收有关的通知,例如,链接到它的用户的登录事件。
如果你的需求是使用完全独立的swing应用实例和用户账户,你可以使用应用链接(用户点击这个链接,浏览器通过这个url运行你的swing应用)。这篇文章可能是一个好的开始。
推荐阅读
- python - 从 option_lists 调用列表(tkinter 和 python)
- android - 使用firebase android java从另一个设备向特定设备推送通知
- css - react photoswipe 缩略图库将不会显示为网格
- c# - Serilog-Sinks-Loki 将日志大批量传输到 Loki。如何减少批量?
- c# - 我可以在 Xbox 游戏中设置等待用户云数据同步完成的保持点吗?
- jquery - jQuery UI Resizable 影响引导网格列系统
- html - 由于背景图片,无法点击我的导航栏
- r - 在 R 中设计自定义模型对象
- c# - VB.net 中的 IGDB V4 发布请求
- python-3.x - Python 3 - xvfb-run 上的 selenium - 无法处理扩展