我需要尝试将端口80 flex游戏实现为服务器方法.
我想询问是否有人之前已经做过或者可以使用长轮询/彗星服务器来管理flash/flex多用户游戏?
它们都是免费的,但我认为玻璃鱼有一些限制,或者当你达到一定数量的用户(彗星)时,你必须支付?那是对的吗?
若是真的,你能用tomcat作为彗星服务器吗?
如果没有,那么哪些免费的彗星服务器支持长轮询和iframe?
我正在使用JSONP进行长轮询,并且firefox不断弹出"正在加载"的微调器,使页面看起来好像还没有完成加载.有没有办法压制这个?
我被告知Orbited团队有抑制这个的黑客,但通过Orbited.js代码我无法弄清楚它们是什么.任何帮助将不胜感激.
我想出来的GWT-彗星扩展这里.我无法从服务器获取任何消息到客户端.
我有一个带有RPC服务实现的基本GWT应用程序.
客户: MockGui.java
public class MockGui implements EntryPoint {
@SerialTypes({
Message.class
})
public static abstract class MyMessageSerializer extends CometSerializer {
}
public void onModuleLoad() {
...
goServer();
}
public void goServer() {
GreetingServiceAsync service = GWT.create(GreetingService.class);
service.greetServer(new Message(), new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
// TODO Auto-generated method stub
}
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
});
CometListener listener = new CometListener() {
public void onConnected(int heartbeat) { …Run Code Online (Sandbox Code Playgroud) 在像Trello.com这样的网站上,我注意到在firebug控制台中,它会频繁和定期对其服务器进行Ajax POST调用,以便从数据库中检索新数据,并在有新内容时更新dom.
另一方面,Facebook通知似乎正在实施COMET推送机制.
每种方法的优点和缺点是什么,具体来说,我的问题是为什么Trello.com使用"拉"机制,因为我一直认为使用这种方法(特别是因为它频繁地ping它的服务器),因为它似乎不是可扩展的解决方案 - 当越来越多的用户注册使用其服务时?
我已经开发了一段时间的Web应用程序,但最近才推出了Comet服务器侧推技术,我对这项技术的理解还很不成熟.虽然链接http://www.zeitoun.net/articles/comet_and_php/start提供了两个在PHP中使用无限循环的简单示例实现,但我想了解更多关于上述方法的重现以及它是否适合生产.Meteor(http://meteorserver.org/),streamhub(http://www.stream-hub.com/),freeliberator(http://www.freeliberator.com/index.php)等专用彗星服务器有哪些优势? )?
来自HTML5网络套接字设施的Comet服务器端推送有何不同?
我的主要目标是构建协作实时文档编辑工具的变体.
我正在寻找一个简单的框架,用于为我的GWT应用程序实现Comet.我看了似乎不活跃的gwt-rocket,然后是没有活动的gwt-comet,然后是大气-gwt-comet,它被移动到大气项目中,最后 - 试图从大气中实际下载gwt样本和它一起工作.:|
我将atmosphere-gwt-server和atmosphere-gwt-client模块(版本0.8.6)添加到我的项目中,并尝试使现有的大气样本工作.我一直在获得连接终止的异常,而且没有消息.似乎这个例子没有发布任何内容,也没有说明如何做.
我找不到任何使用此框架的好JavaDoc或文档,也找不到任何其他有效的推荐框架.此外,我无法理解这个大气框架使用哪种Comet方法 - 长轮询或流式传输?对于我的应用程序,似乎长轮询就足够了,我不想进入我在流式传输方法上阅读的许多问题/不兼容性.
有人可以推荐一个简单的解决方案?样品?文档?
谢谢
我正在尝试在Tornado中实现与远程Tornado服务器交互的长拉客户端。
发生的事情是两件事之一:
这是我使用的客户端:
from tornado import ioloop
from tornado import httpclient
print "\nNon-Blocking AsyncHTTPClient"
import tornado.ioloop
def async_call(response):
if response.error:
response.rethrow()
print "AsyncHTTPClient Response"
ioloop.IOLoop.instance().stop()
http_client = httpclient.AsyncHTTPClient()
http_client.fetch("http://localhost:9999/text/", async_call)
ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)
这是编写长轮询/ comet客户端的正确方法吗?
对于那些愿意在Tornado中提供一个示例异步服务器的人,我也将不胜感激,因为可能是我在错误地编写了彗星的Tornado服务器……对于整个长轮询过程来说,我有点陌生。
我一直在评估grails服务器推送技术,我一直在浏览grails氛围插件,但它似乎并没有积极开发.我也看过grails事件推送插件.是否有一个标准的插件用于grails中的服务器推送?它是一个还是另一个?
我不能调试这个消息,就像一个星期前一样.
我尝试恢复到旧文件,但这很奇怪,没有解决我的问题.
所以:我有两个长轮询请求.(关闭其中一个没有帮助).
例如,这是其中之一:
public function update_private_messages_ajax_handler(){
global $wpdb;
global $bp;
$chat_table = $wpdb->prefix . 'bp_dollars_chat';
$current_user = $bp->loggedin_user->id;
ob_start();
header("Content-Type: application/json");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
$startTime = time();
while((time()-$startTime)<=20) {
$messages = $wpdb->get_results(
$wpdb->prepare("(SELECT *
FROM $chat_table
WHERE to_user = %d
AND recd = 1
AND id > %d
ORDER BY id DESC) ORDER BY id ASC
", $current_user, $_POST['last_id'])
);
if($messages) {
foreach($messages as $v){
//$v->timestring = date_i18n($this->date_format.' - '.$this->time_format, $v->unix_timestamp+$this->gmt_offset);
$v->name …Run Code Online (Sandbox Code Playgroud) comet ×10
long-polling ×4
ajax ×3
java ×3
gwt ×2
apache-flex ×1
atmosphere ×1
flash ×1
glassfish ×1
grails ×1
orbited ×1
php ×1
python ×1
server-push ×1
tomcat ×1
tornado ×1
websocket ×1