Podczas uruchamiania wielu procesów serwera Meteor należy wziąć pod uwagę dwie główne kwestie.
-
Powinowactwo sesji klienta. Klienci używają biblioteki SockJS, aby połączyć się z serwerem Meteor, zwykle przy użyciu długiej strategii odpytywania, która co jakiś czas ponownie łączy się z serwerem. Proces serwera przechowuje stan skojarzony z każdym klientem. Dlatego ważne jest, aby połączenie danego klienta nie odbijało się między serwerami, w przeciwnym razie serwer pomyśli, że rozmawia z nowym klientem i ponownie wyśle cały stan subskrypcji.
-
Koordynowanie unieważnień baz danych. Za każdym razem, gdy klient wysyła zapis do bazy danych, proces serwera przeprowadza ponowne obliczenie i wysyła aktualizacje do dowolnego innego klienta, którego dotyczy problem. Ale klienci połączeni z innym serwerem nie zobaczą zmiany, dopóki ten proces serwera nie uruchomi 10-sekundowej pętli odpytywania Mongo. W przypadku niektórych aplikacji większość klientów jest opóźniona o 10 sekund. Jeśli Twoja aplikacja wymaga czegoś więcej w czasie rzeczywistym, będziesz musiał zaimplementować własną komunikację międzyprocesową między procesami serwera Meteor.