首页 > 解决方案 > Web 应用程序如何与独立的 Java 应用程序通信

问题描述

我使用 swing 创建了一个简单的独立 Java 应用程序,用于从 OMNIKEY® 3121 读卡器读取数据,我必须将扫描的用户详细信息发送到 Web 应用程序。

我正在使用 RESTful Java 客户端将此数据发送到 Web 应用程序数据库。但是我需要将网络用户的会话 ID 连同扫描的用户详细信息一起传递给服务器,以识别哪个网络用户给出的卡片扫描请求。为此,我需要首先从服务器接收带有会话 ID 的 Java 应用程序的请求。那么我怎样才能使这种交流成为可能。

标签: javatomcatexecutable-jar

解决方案


如果不在 Web 应用程序中实现您的 Swing 应用程序的运行实例的注册,这似乎是不可能的。然后,swing 应用程序可以建立到 Web 应用程序的 WebSocket 连接并订阅接收有关 Web 应用程序用户操作的通知。

1)swing应用程序启动后,它与Web应用程序建立WebSocket连接,使用一些唯一的ID,如域/读卡器ID。

2) Web 应用程序用户的帐户必须链接到该唯一 ID。

3) 有了这个,swing 应用程序可以接收有关的通知,例如,链接到它的用户的登录事件。

如果你的需求是使用完全独立的swing应用实例和用户账户,你可以使用应用链接(用户点击这个链接,浏览器通过这个url运行你的swing应用)。这篇文章可能是一个好的开始。


推荐阅读