Ada dua masalah utama yang perlu dipertimbangkan saat menjalankan beberapa proses server Meteor.
-
Afinitas sesi klien. Klien menggunakan perpustakaan SockJS untuk menghubungkan kembali ke server Meteor, biasanya dengan menggunakan strategi polling panjang yang sering menghubungkan kembali ke server. Proses server memegang status yang terkait dengan setiap klien. Jadi, penting bahwa koneksi klien tertentu tidak terpental antar server, atau server akan mengira sedang berbicara dengan klien baru dan mengirim ulang semua status langganan.
-
Mengkoordinasikan pembatalan basis data. Setiap kali klien mengeluarkan penulisan database, proses server menjalankan perhitungan ulang dan mendorong pembaruan ke klien lain yang terpengaruh. Tetapi klien yang terhubung ke server yang berbeda tidak akan melihat perubahan sampai proses server tersebut menjalankan loop polling Mongo 10 detik. Untuk beberapa aplikasi, tidak masalah jika sebagian besar klien tertinggal 10 detik. Jika aplikasi Anda memerlukan sesuatu yang lebih real-time, maka Anda harus mengimplementasikan komunikasi antarproses Anda sendiri antara proses server Meteor.