У меня есть два приложения, которые мне нужно синхронизировать. Один из них получит данные от пользователей, а другой отобразит данные. Оба приложения будут работать на разных серверах. Их можно было отключить в несколько раз, и им необходимо продолжить работу, пока не будет повторно подключен, поэтому я буду реплицировать данные из первого приложения во втором приложении.Соедините два приложения Meteor с использованием DDP
В документации Meteor я нашел DDP.connect(url)
, но я не уверен, как его использовать. Я нашел много вопросов и примеров, связывающих не Meteor приложения с Meteor с использованием DDP, но ничего не связывал с двумя приложениями 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
}
}
На втором приложении, как я могу получить элементы из первого приложения?
Проблема (1543) теперь исправлена. (Meteor> 0.8.3) – markmarijnissen
@Camilo Это код выше на стороне клиента или сервера? –
@Haikal Nashuha Работает с обеих сторон. Вы можете увидеть пример, который работает на стороне сервера [https://github.com/camilosw/ddp-servers-test](https://github.com/camilosw/ddp-servers-test) – Camilo