【发布时间】:2018-06-03 02:05:38
【问题描述】:
我有两个应用程序需要同步。其中一个将接收来自用户的数据,另一个将显示数据。这两个应用程序将在不同的服务器上运行。它们有时可能会断开连接,并且需要继续工作直到重新连接,因此我会将第一个应用程序的数据复制到第二个应用程序上。
在 Meteor 文档中,我找到了 DDP.connect(url)但我不确定如何使用它。我发现了许多使用 DDP 将非 Meteor 应用程序与 Meteor 连接起来的问题和示例,但对于连接两个 Meteor 应用程序却一无所获。
我的第一个方法是这样的:
应用 1
Items = new Meteor.Collection('items');
Items.insert({name: 'item 1'});
if (Meteor.isServer) {
Meteor.publish('items', function() {
return Items.find();
});
}
应用 2
Items = new Meteor.Collection('items')
if (Meteor.isServer) {
var remote = DDP.connect('http://server1.com/);
remote.onReconnect = function() {
remote.subscribe('items');
var items = Items.find();
console.log(items.count()); // expected to be 1 but get 0
}
}
在第二个应用程序中,我如何从第一个应用程序中获取项目?
【问题讨论】:
标签: meteor