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?

1
Wilhelm 23 wrzesień 2012, 23:59

2 odpowiedzi

Najlepsza odpowiedź

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ł.

1
Neville Kuyt 24 wrzesień 2012, 00:13

Znalazłem dodatkową pomoc na ten temat tutaj. Wprowadza różne techniki buforowania. Bez użycia oprogramowania firm trzecich.

0
Wilhelm 24 wrzesień 2012, 02:56