我正在开发一个需要大量用户交互的应用程序。它是一种人们可以发表评论的讨论形式。目前我们正在使用网络服务,每次用户发表评论或回复评论时,我们都在调用网络服务,它正在与数据库通信并完成其余的事情。我发现这个过程相当缓慢。所以我在几个地方读到网络套接字可能是我的问题的解决方案,我可以直接使用可用的 api 与数据库通信并使我的应用程序更快。我搜索了很多,在一些在线可用的示例中,他们也使用了 servlet,而在某些示例中则没有。这非常令人困惑。我只想使用 html5 websockets。UI 代码是将一些文本发送到后端的页面。JS代码是:
<script>
var connection;
function connect() {
console.log("connection");
connection = new WebSocket("not sure what exactly to use here");
// Log errors
connection.onerror = function (error) {
console.log('WebSocket Error ');
console.log(error);
};
// Log messages from the server
connection.onmessage = function (e) {
console.log('Server: ' + e.data);
alert("Server said: " + e.data);
};
connection.onopen = function (e) {
console.log("Connection open...");
}
connection.onclose = function (e) {
console.log("Connection closed...");
}
}
function sayHello() {
connection.send(document.getElementById("msg").value);
}
function close() {
console.log("Closing...");
connection.close();
}
</script>
在创建新的 WebSocket 对象时,我需要提到什么路径。我是否应该使用 servlet。请提供有关后端java代码的想法。提前致谢