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