meteor模式meteor:张三通过浏览器访问web服务器

优采云 发布时间: 2021-07-29 06:24

  meteor模式meteor:张三通过浏览器访问web服务器

  传统模式

  传统模式下,网页读写数据库类似如下:

  

  张三通过浏览器访问web服务器修改数据;

  Web 服务器将新数据写入数据库;

  李斯不知道数据库有没有变化,必须刷新浏览器页面,浏览器访问服务器;

  服务器再次访问数据库;

  数据库将新的结果返回给服务器;

  服务器向李斯返回一个新页面。

  流星模式

  Meteor 提供了一种新的思维方式:

  

  张三通过浏览器访问web服务器;

  Web 服务器将新数据写入数据库;

  数据库通知Web服务器有新数据生成;

  web服务器通知浏览器有新数据,浏览器自动换页,李斯看到结果。

  流星原理

  在下图中,第4步的动作比较容易理解,即通过在Web服务器和浏览器之间建立一个Websocket通道,可以实现服务器和浏览器之间的双向通信。

  奇怪的是,在第 3 步中,数据库如何通知 Web 服务器数据发生变化?

  安装meteor-mysql插件后再次启动meteor时,会一直提示:需要打开mysql的bin_log。 mysql 的 bin_log 是干什么用的?几乎所有材料都会讲主从结构。

  其实这里的meteor只是冒充一个mysql从服务器而已。大家都知道数据库的主从服务器需要数据同步,也就是说当mysql主服务器的数据发生变化时,会以bin_log的形式通知从服务器。从服务器只需要查看bin_log就知道主服务器发生了变化。国家队。

  所以,如果不开启bin_log,meteor也是可以知道数据库的变化的,只不过它采用了比较笨拙的轮询方式。并且如果开启bin_log,meteor不再以轮询方式访问数据库,而是等待主服务器向自身推送数据。

  这里写了一个简单的例子,meteor如何连接mysql数据库,有兴趣的可以试试。

  关于如何安装和使用meteor,他们的官方网站有更详细的教程,跟着教程一步一步来,很快就能看懂。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线