Aktywne Wpisy
ash996 +5
hej, jestem dziewczyną i zainteresowałam się waszym środowiskiem przez książkę herzyk i obserwowanie tego threadu, w przeszłości miałam okazję słuchać sporo contentu od healthygamergg na temat samotności mezczyzn i wyizolowania społecznego. zdaje sobie sprawe z tego, jak powierzchowne i interesowne relacje są dzisiaj i z tego powodu się zastanawiam - co moge zrobić jako osoba chcąca jakieś zmiany w tym kierunku? szczególnie jeśli chodzi o wasze środowisko. mam dość polaryzacji kobiet i
120_Dni_Sodomy +236
Ale czy nie wystarczą 2 Huby (Poczekalnia i InGame)?
A już konkretny otwarty pokój mógłby być grupą?
I nigdy nie wysyłasz informacji do wszystkich klientów, ale tylko do grupy.
I klient jak dostaje akcje z huba InGame, to już wie, że dostał wiadomość przeznaczoną tylko dla jego pokoju.
powodzenia
np
serwer1
Seewer2
Itd itd
Wstrzykuj sobie IHubContext jak chcesz użyć huba na zewnątrz (np w businessie)
Jak chcesz mieć clean aechitecture to użyj jeszcze rabbit mq jako brokera
Pisze na telefonie, sorki za literówki
1. Ok załóżmy, że mam jeden hub - obsługuje on poczekalnie - wszystkie akcje związane z aktualizacją listy pokojów, oczywiście sama logika biznesowa jest w jakimś serwisie, który jest wstrzyknięty, z huba idą tylko wywołania metod. Następnie dodaję metody do obsługi gry a co za tym idzie kilkanaście/kilkadziesiąt kolejnych akcji - czy to na
2. Tak, ja bym to tak widział. Hub otrzymuje informacje z kolejek i wysyła je w świat. Masz za pomocą rabbit obsługę zapytań, podgląd ile wiadomości (jakie obciążenie) ma wykonać hub itd
1. Ale nowa gra to nowa logika, inne endpoiny itd. Nie wiem co przez to rozumiesz :D
Kolejna sprawa, wstrzyknąć to masz huba, a nie logikę. W logice wysyłasz info do rabbit. Np używasz command
Albo jakbym chciał mieć pewność, że wiadomość dotrze do klienta i wiedzieć która wiadomość nie dotarła (ack message)
Załóżmy, że chcę dodać metody StartGame(...) oraz MakeMove(...) i aby uprościć zrezygnujmy z brokera. Jak to w miarę ładnie zrobić? Na logikę utworzył bym GameHub i wstrzyknął IHubContext, żeby mieć dostęp do utworzonych grup (czyli