请耐心等待,我对这些术语有点陌生。对我的误解提前道歉。我所寻求的甚至可能是不可能的。
寻求解决方案:
我想找到一个解决方案,它允许服务器(weblogic)<--> 客户端同一会话(http、websocket)之间进行双向通信。此通信应被视为“同一会话”。这将面向移动应用程序(iOS、Android、Windows),以使本机应用程序能够通过与 Webview Facade 相同的会话与 Web 服务器进行通信。
|Webview -> http
server <--> | Both connection are considered the same user.
|Native -> ws
当前实施:
我们目前正在为移动 web 视图在全局 JavaScript 上下文中对 JavaScript 消息对象进行排队,并不断地轮询该消息队列以获取来自本机应用程序的新更新消息。此实现在某种程度上/有时有效,但不是最佳解决方案,维护起来是一场噩梦。我正在寻找一种替代解决方案,它可以采用更清洁的方法。
示例流程:
- Mobile Webview 通过 url 连接到 Web 应用程序:https://webapp/login
- 用户登录到应用程序。
- 移动 Webview 重定向到仪表板 url:https://webapp/dashboard
- 本机应用程序通过 url 连接到 websocket:wss://webapp/dashboard/ws
- 两个连接都被认为是同一个用户和会话,能够通过 websocket 请求更新 UI 层。
这种设计/架构可能吗?可以以这种方式使用 Web 套接字吗?Web 套接字可以共享同一个 HTTP 会话吗?
任何帮助/指针或只是这个领域的一般知识将不胜感激。谢谢