我对 Sinatra 和 Padrino 有丰富的经验。我使用 datamapper 进行数据库调用,所以在我了解到有一种称为彗星编程的编程模型之前,为了实现一个简单的聊天系统,我每时每刻都从用户的浏览器向服务器发送 Ajax 请求。
现在我看了一段时间 Facebook 的系统,只要我能看到,我的浏览器正在向服务器发送请求,服务器持有我的请求,当有新消息给我时,它会响应请求。之后,我的浏览器会尽快启动另一个请求,并且这个循环会永远持续下去。我想实现一个模仿这种行为的系统。
客户端不是一个大问题,我非常擅长使用 Jquery 的 Ajax,但我不知道如何让请求等到我的数据库中有插入?