Szukam systemu kolejkowania, w którym wielu różnych subskrybentów może wyciągnąć elementy ze scentralizowanej kolejki. Wiadomości będą bardzo lekkie, ale potrzebuję czegoś, co jest trwałe i bardzo szybkie, ponieważ objętość wiadomości będzie duża. MSMQ jest trochę ciężki i szukam czegoś lekkiego. Propozycje?. Szybka trwała kolejka .NET
Odpowiedz
Myślę, że tutaj pytanie brzmi: czy "potrzebujesz" wytrwałości? Jeśli potrzebujesz ochrony przed duplikatami, wieloma klientami i utratą ważności, będziesz zmuszony do stosowania schematu blokowania dla menedżera kolejek, co będzie kosztować wydajność. Sam persistance będzie cię ranić, chyba że umieścisz pamięć kolejki na szybkim udziale plików.
Jeśli możesz ponownie zaktualizować aplikację, aby przetrwać awarię kolejki (zachowaj kanał na serwerze lub uzyskaj architekturę żądania/odpowiedzi dla wiadomości), wtedy możesz obejść potrzebę wytrwałości. Jeśli to zrobisz, okaże się, że twój menedżer kolejek działa wyłącznie w pamięci i będzie bardzo szybki.
Interesujące. Aplikacja, którą budujemy, jest bardzo intensywna dla procesorów, wyobrażałem sobie scenariusz, w którym jeden serwer działa jako pośrednik do wykonywania zadań na inne "przetwarzające" serwery. W tym scenariuszu po prostu potrzebuję, aby kolejka na brokerze była odporna. Czy masz punkt odniesienia lub przykłady z wytycznymi do budowania czegoś takiego? – Matt
Mapa Zmniejsz wzór z google? – Spence
http://labs.google.com/papers/mapreduce.html – Spence
Jest naprawdę fajny projekt na codeproject. To lekka alternatywa dla MSMQ. Możesz użyć magazynu trwałości wybranego przez siebie, domyślnie używa Sqlite. To jest naprawdę dobre.
- 1. Trwała kolejka RabbitMQ nie działa (serwer RPC, klient RPC)
- 2. .NET Kolejka ThreadPoolUserWorkItem Synchronization
- 3. Szybka biblioteka kompresji PDF dla .NET
- 4. Czy posortowana kolejka istnieje w .NET?
- 5. Instalacja MVC trwała ~ Wiecznie
- 6. SharedPreferences nie jest trwała
- 7. Kolejka delegata NSURLSession Kolejka
- 8. Kolejka zwykła a kolejka SEDA
- 9. Duża, trwała DataFrame w pandach
- 10. Aktualizacja MySQL trwała (zbyt) długo
- 11. Szybka i wydajna pamięć klasy ASCII dla .NET
- 12. Jak ustalić, czy jednostka doktrynalna jest trwała?
- 13. Kolejka zadań w pliku node.js
- 14. Szybka prosta serializacja obiektów
- 15. Szybka ciąg byte [] konwersji
- 16. SSH heredoc: bash szybka
- 17. Szybka macierzowa potęgacja
- 18. Szybka główny moduł faktoryzacji
- 19. Szybka kopia pliku Delphi
- 20. EKEventStore szybka zgoda
- 21. szybka i CMTimeMake
- 22. Kolejka operacji a kolejka wysyłania dla aplikacji iOS
- 23. Czy istnieje kolejka implementacji?
- 24. kolejka procesów perla
- 25. Zrozumienie dyspozytor Kolejka
- 26. Kolejka Hazelcast Info
- 27. Kolejka JMS jest pełna
- 28. Obserwowalny stos i kolejka
- 29. AngularJS $ q. Odroczony kolejka
- 30. Kolejka priorytetowa celu-c
tabela bazy danych (z odpowiednimi mechanizmami blokującymi)? –
Obecnie korzystamy z tabeli bazy danych. Ale jest dość powolny. Potrzebuję czegoś z nieco większą przepustowością i mam nadzieję, że funkcjonalność ... – Matt
"Ale to dość powolne." - nie powinno tak być. co nazywacie powolnym? –