PubSub和方法之间的区别

时间:2015-07-23 13:43:59

标签: methods meteor publish-subscribe

Meteor中 PubSub 方法有什么区别?!

我可以将方法放在Server文件夹中,例如Publishs吗?

对我来说就像是一样,但方法更具反应性。

2 个答案:

答案 0 :(得分:7)

它们是同一枚硬币的两个不同侧面。这是流星中数据生命周期的图纸:

Meteor Data Lifecycle

  • Publish - 从服务器发送哪些数据
  • Subscribe - 客户要求
  • 的出版物的数据
  • Methods - 如何操作服务器上客户端的数据
    • 注意 - 这通常会在客户端和服务器上同时运行。客户端将预测服务器将执行的操作,以便立即更新。然后,当在服务器上运行该方法并做出规范决策时,延迟补偿将启动。

答案 1 :(得分:5)

  

PubSub与Meteor中的方法有什么区别?!

出版物是被动的,它们提供游标。订阅可以在minimongo数据库中为客户端提供匹配的发布。另一方面,必须调用方法而不是订阅方法,它们主要用于执行服务器端任务,这些任务由于许多可能的原因而不想处理客户端。

此处有关出版物的详细信息:https://www.discovermeteor.com/blog/understanding-meteor-publications-and-subscriptions/

这里有方法: http://meteortips.com/first-meteor-tutorial/methods/

  

我可以将方法放在Server文件夹中,例如Publishs吗?

是的,你可以而且你应该。例如,将它们放入server\methods

  

对我来说就像是一样,但方法更具反应性。

这恰恰相反。它们不一样,即使你们两者都能达到类似的效果。方法是设计不是反应性的,而pub / sub是。