很抱歉这个新手问题,但我对这个框架感到困惑和陌生。
目前我正在尝试将一些 VM 控件集成到鳄梨酱界面中。我有一个 java 类,它将向 ESXI 服务器发送命令,以便打开/关闭 VM 并拍摄它们的快照/恢复到以前的快照。目前我已经在 clientController.js/client.html 文件中添加了菜单选项,以便可以执行这些操作。我遇到的问题是我不确定在哪里实现 java 类以便能够在客户端单击菜单项时启动这些功能。此外,如果我以错误的方式处理这个问题,我对其他方法持开放态度。
我认为您应该执行以下操作:
从浏览器发送到 guacamole-common 中的 GuacamoleHTTPTunnelServlet 的每条消息都以“connect”“read”或“write”开头。这就是它使普通 VNC 和 RDP 成为可能的方式。servlet get 是一条以这三个命令之一开头的消息,servlet 将调用正确的函数。如果我理解正确,在这种情况下你真的不需要鳄梨酱守护进程,对吗?您可以为您的实现添加一个新的 connect 关键字,并通过if
在GuacamoleHTTPTunnelServlet.handleTunnelRequest()
.
您还应该确保客户端的初始连接消息是正确的。