我需要实现长轮询或等待聊天室的请求。我尝试了4j:push,但它似乎不像真正的长轮询方法(参见下面的讨论:https://community.jboss.org/message/16614)。
问题是:我有哪些替代方案来实现长轮询?
我使用的是JSF1.2、JavaEE6和RichFaces 3.3.2。
提前说吧!
发布于 2012-03-10 05:08:00
您需要使用RichFaces中的a4j:poll
组件。exadel live demo有一个非常好的示例,并解释了主要属性。此外,您还可以在official documentation中获取更多信息。
也许你想看一个聊天实现的例子,而不是轮询。关于它有一个问题:
发布于 2012-04-07 23:44:19
尝试使用netty-socketio java项目。它有很长的轮询支持。在你的Socket.IO client页面上使用jsf javascript lib。
Javascript库使用示例:
<script type="text/javascript">
var socket = io.connect('http://localhost:81', {
'transports' : [ 'xhr-polling' ],
'reconnection delay' : 2000,
'force new connection' : true
});
socket.on('message', function(data) {
// here is your handler on messages from server
});
// send object to server
var obj = ...
socket.json.send(obj);
</script>
https://stackoverflow.com/questions/9636874
复制相似问题