Węzeł działa doskonale dla mnie. Mam bardzo specyficzną aplikację serwerową, która zasadniczo akceptuje żądania wykonania konkretnej procedury związanej z procesorem i wykonuje program w języku C, aby to zrobić. Chodzi o to, że jeśli mam wielu klientów, jest bardzo prawdopodobne, że otrzymam wiele wersji tego samego żądania. Byłoby miłą optymalizacją, aby jakoś poradzić sobie z tym wyraźnie, poprzez zaimplementowanie pamięci podręcznej z blokadą określonego klucza, aby inni klienci po prostu czekali na to żądanie i skopiowali odpowiedź.Jak utworzyć pamięć podręczną w węźle node.js, która obsługuje jawnie dla jednoczesnych duplikatów żądań dla operacji związanej z procesorem
Ale jestem nowy w węźle, więc nie wiem jak ustawić to w moim podstawowym mechanizmie obsługi żądań routera węzła. Oczywiście mogłem to zrobić w języku x używając podstawowych operacji współbieżności, ale wiem, że węzeł jest zorientowany na zdarzenia i myślę, że można to zrobić całkiem elegancko w zdarzeniu. Pomysły?
myślę, że jesteś na dobrej drodze, moim głównym problemem jest to, czy muszę obsłużyć do współbieżności podczas sprawdzania tablicę pod kątem klucz i sposób obsługi oczekiwania na odpowiedź, aby wrócić, jeśli klucz jest zarejestrowany, ale wartość nie jest jeszcze dostępna. to, czego naprawdę potrzebuję, to jakiś mechanizm współbieżności w połączeniu ze sposobem zarejestrowania zdarzenia dla klientów, aby się obudzić, gdy wartość stanie się dostępna. to jest część, w której naprawdę utknąłem na – William
zgaduję, że mógłbym mieć pamięć podręczną, która utrzymuje emiter zdarzenia dla każdego klucza, aby umożliwić rejestrację? wtedy muszę po prostu poradzić sobie z współbieżnością – William