0

请耐心等待,我对这些术语有点陌生。对我的误解提前道歉。我所寻求的甚至可能是不可能的。

寻求解决方案:

我想找到一个解决方案,它允许服务器(weblogic)<--> 客户端同一会话(http、websocket)之间进行双向通信。此通信应被视为“同一会话”。这将面向移动应用程序(iOS、Android、Windows),以使本机应用程序能够通过与 Webview Facade 相同的会话与 Web 服务器进行通信。

              |Webview -> http
server  <-->  |               Both connection are considered the same user.
              |Native -> ws

当前实施:

我们目前正在为移动 web 视图在全局 JavaScript 上下文中对 JavaScript 消息对象进行排队,并不断地轮询该消息队列以获取来自本机应用程序的新更新消息。此实现在某种程度上/有时有效,但不是最佳解决方案,维护起来是一场噩梦。我正在寻找一种替代解决方案,它可以采用更清洁的方法。

示例流程:

  1. Mobile Webview 通过 url 连接到 Web 应用程序:https://webapp/login
  2. 用户登录到应用程序。
  3. 移动 Webview 重定向到仪表板 url:https://webapp/dashboard
  4. 本机应用程序通过 url 连接到 websocket:wss://webapp/dashboard/ws
  5. 两个连接都被认为是同一个用户和会话,能够通过 websocket 请求更新 UI 层。

这种设计/架构可能吗?可以以这种方式使用 Web 套接字吗?Web 套接字可以共享同一个 HTTP 会话吗?

任何帮助/指针或只是这个领域的一般知识将不胜感激。谢谢

4

0 回答 0