gpt4 book ai didi

java - 带有tomcat服务器的jsp页面中的实时通知

转载 作者:行者123 更新时间:2023-11-28 23:38:39 24 4
gpt4 key购买 nike

我是JSP学科的新手,我在没有框架的Eclipse中使用Apache应用服务器。在项目中,有多个用户。我想让一个用户能够将信息作为通知发送给另一个用户。User2应该看到这个通知。

草稿.jsp

<div style=" float: right; margin-right:600px;margin-top:20px;">
ID:&nbsp;&nbsp;<%=Id%>

Type:
<select name="routine">
<option value="select">select</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
<option value="option4">option4</option>
</select>
Name:<input type="text" name="Name"/>
Period:<textarea rows=5 cols=10 name=period></textarea>
<button>Finish</button>
</div>

这是jsp页面的一部分,当User1点击Finish按钮时,信息将发送给User2。

我在互联网上搜索过,但找不到任何与我的问题相关的有用示例或教程。我看到 Atmosphere、comet、Jetty 和 Websocket 可以作为解决方案,但我无法使用它们,我不确定它们是否适合我的问题。我应该使用长轮询还是短轮询?

我也看到了类似的question但我无法理解接受的答案。你能给我任何解决这个问题的想法吗?任何想法将不胜感激。提前致谢。

最佳答案

最简单的方法是使用类似 pusher.com 的服务或其他推送服务。

当 user1 在您的服务器上提交表单时, Controller 将调用

pusher.trigger('my-channel', 'my-event', 'some-message');

用户 2 加载了一个网页,其中加载了推送器 JavaScript 库并正在收听“我的 channel ”:

var pusher = new Pusher('YOUR_APP_KEY');
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert('An event was triggered with message: ' + data.message);
});

基本上,您的服务器将事件通知推送者,推送者将消息推送给其他用户。

您也可以使用 Tomcat 的内置 websocket 支持,但需要更多的设置工作。

关于java - 带有tomcat服务器的jsp页面中的实时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22286124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com