同期する必要がある 2 つのアプリケーションがあります。1 つはユーザーからデータを受信し、もう 1 つはデータを表示します。両方のアプリケーションは、異なるサーバーで動作します。それらは時々切断される可能性があり、再接続するまで動作し続ける必要があるため、最初のアプリケーションからのデータを 2 番目のアプリケーションに複製します。
Meteor のドキュメントで見つけましDDP.connect(url)
たが、使い方がわかりません。Meteor 以外のアプリケーションを DDP を使用して Meteor に接続する多くの質問と例を見つけましたが、2 つの 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
}
}
2 番目のアプリケーションで、最初のアプリケーションからアイテムを取得するにはどうすればよいですか?