PubSub和方法之间的区别

Jro*_*ger 5 methods publish-subscribe meteor

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

我可以将方法放在像Publishs这样的Server文件夹中吗?

对我来说看起来像是一样,但方法更具反应性.

Kyl*_*Mit 7

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

流星数据生命周期

  • 发布 - 从服务器发送哪些数据
  • 订阅 -客户端请求发布的数据
  • 方法 - 如何在服务器上操作客户端的数据
    • 注意 - 这通常会在客户端和服务器上运行.客户端将预测服务器将执行的操作,以便立即更新.然后,当在服务器上运行该方法并进行规范决策时,延迟补偿将启动.


Bil*_*net 5

流星中的PubSub和Methods有什么区别?

出版物是反应性的,它们提供了一个游标。通过订阅,您可以在minimongo数据库的客户端上找到匹配的出版物。另一方面,必须调用方法而不是订阅方法,它们主要是为了执行服务器端任务而设计的,由于许多可能的原因,这些任务您不想处理客户端。

有关出版物的更多详细信息,请参见:https : //www.discovermeteor.com/blog/understanding-meteor-publications-and-subscriptions/

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

我可以将“方法”放在“服务器”文件夹中吗?

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

在我看来是一样的,但是方法更具反应性。

恰恰相反。即使两者都可以达到相似的结果,它们也不相同。方法在设计上不是反应性的,而pub / sub是。