Niedawno zostałem zatrudniony w firmie, która wcześniej zajmowała się komunikacją klient/serwer z tradycyjnymi usługami internetowymi asp.net i przekazywaniem datasetu tam iz powrotem.
Ponownie napisałem rdzeń, więc teraz jest "podłączony" klient Net.Tcp ... i wszystko odbywa się przez to. To była warta tydzień "odkryć w produkcji" ... ale warto.
Punkty bólowe, które musieliśmy sprawdzić późno w grze: 1) Domyślne dławienie blokowało użytkownika 11-tego (domyślnie dopuszcza tylko 10). 2) Domyślna "maxBufferSize" została ustawiona na 65k, więc pierwsza bitmapa, którą trzeba pobrać, spowodowała awarię serwera :) 3) Inne domyślne konfiguracje (maksymalne połączenia, maksymalne jednoczesne połączenia itp.).
W sumie było to absolutnie tego warte ... aplikacja jest o wiele szybsza po prostu przez zmianę ich struktury i teraz, gdy mamy "połączonych" użytkowników ...serwer może wysyłać wiadomości do klientów.
Innymi pięknymi korzyściami jest to, że skoro wiemy 100%, kto jest podłączony, możemy faktycznie egzekwować naszą politykę licencjonowania na poziomie aplikacji. Do tej pory (i zanim zostałem zatrudniony) moja firma musiała po prostu zalogować się, a następnie pod koniec miesiąca rachunki klientów dodatkowych do łączenia zbyt wiele razy.
To jest naprawdę niejasne, tak bardzo, że nie sądzę, że otrzymasz przydatne odpowiedzi. Spróbuj być bardziej konkretny. –