Web应用程序如何与独立的Java应用程序进行通信

问题描述 投票:0回答:1

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

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

java tomcat executable-jar
1个回答
0
投票

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

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

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

3)这样,swing应用程序可能会收到与之相关的通知,例如与之相关的用户登录事件。

如果您的需求是使用完全独立的swing应用程序实例和用户帐户,则可以使用应用程序链接(用户单击此链接,然后浏览器使用此URL运行您的swing应用程序)。 This article可能是一个好的开始。

© www.soinside.com 2019 - 2024. All rights reserved.