Mam aplikację czatu (webservice) działającą na stronie hostowanej przez farmę internetową i nie wiem, jak tymczasowo przechowywać wiadomości czatu. Używam długiego odpytywania w celu zaoszczędzenia zasobów i określiłem udostępniony klucz komputera.
Ponieważ działa na farmie internetowej, HttpApplicationState wygrał nie działa, a zapisanie każdej wiadomości w mojej bazie danych spowodowałoby duże przeciążenie i obciążenie, a wątpię, czy byłby to dobry pomysł.
Czy jest więc jakieś inne podejście do zapisywania wiadomości w „pamięci” serwera, uwaga: w ramach farmy internetowej?
2 odpowiedzi
Klasycznym rozwiązaniem tego problemu jest użycie rozproszonej pamięci podręcznej; nie jest tak popularny w świecie .Net, jak mógłby być, ale tutaj artykuł na MSDN; Microsoft ma produkt lub możesz użyć open source Memcached, dla które można również pobrać z bibliotek klienta .Net i wersji Windows.
Pamiętaj, że chociaż rozproszone buforowanie jest bardzo fajne, gdy działa, wprowadza wiele dodatkowej złożoności i ekscytujące nowe sposoby na wkradanie się błędów do Twojej aplikacji. Poszedłbym tą drogą tylko, gdybym naprawdę, naprawdę potrzebował.
Znalazłem dodatkową pomoc na ten temat tutaj. Wprowadza różne techniki buforowania. Bez użycia oprogramowania firm trzecich.
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.