Czy można programowo odradzać nowe instancje roli roboczej? Mam rolę pracownika, która jest zależna od niektórych kolejki magistrali usług, w której przechwytuje komunikaty i umieszcza dane w pamięci tabeli, w bazie danych SQL i wysyła powiadomienia. Muszę mieć możliwość dodawania kolejnych instancji w zależności od rozmiarów kolejki SB, ponieważ mogą one stopniowo otrzymywać większe ilości wiadomości w przyszłości. Czy mogę kontrolować to z mojego kodu? A w takim razie jak?Programowo odradzają nowe wystąpienia roli pracownika
Odpowiedz
Istnieje wiele sposobów, aby osiągnąć tę funkcjonalność:
1) Windows Azure obsługuje automatycznego skalowania w zależności od ilości wiadomości w kolejkach Bus Service. Możesz po prostu skonfigurować skalowanie do pracy z poziomu wewnętrznego portalu zarządzania Azure. Obecnie jest dostępny za darmo w wersji beta, a cena nie została jeszcze ogłoszona, gdy jest na żywo.
2) Istnieje Open-source API o nazwie WASABi z grupy Microsoft Patterns and Practices. Będziesz potrzebować miejsca, w którym będziesz go hostować, ale będzie on komunikować się z interfejsem API usługi Azure Service Management w Twoim imieniu i zapewni Ci platformę do implementacji własnego skalowania automatycznego na podstawie kolejek magistrali usług. Używając go, będziesz głównie oprzyrządować niektóre pliki XML konfiguracji
3) Jeśli nie masz nic przeciwko korzystaniu z usług innych firm &, istnieje usługa o nazwie AzureWatch (z której jestem powiązany), która zapewni Ci sposób na skalowanie w oparciu o kolejki magistrali usług, podobnie jak w przypadku Azure Portal, ale będzie miał wiele innych opcji, funkcji i usług.
4) Możesz użyć numeru Service Management API bezpośrednio, aby zmienić liczbę wystąpień, ale naprawdę nie polecam używania go bezpośrednio z API takimi jak WASABi.
Niedawno napisałem blog o automatycznym skalowaniu opcji http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison
- 1. Async/poczekaj w roli pracownika azure, powodując odtworzenie roli
- 2. Dlaczego usługa Host WCF w roli pracownika
- 3. Zapobieganie nieobsługiwanym wyjątkom przed zniszczeniem roli pracownika Azure
- 4. Korzystanie z obiektu QueueClient.OnMessage w roli pracownika niebieskiego
- 5. członkostwo asp.net - jak określić programowo użytkownik jest w roli
- 6. Zapobieganie automatycznemu zatrzymywaniu pracownika serwisowego
- 7. Powód użycia roli = "list" i roli = "listitem"?
- 8. Wzorcowe pytanie o wzorzec roli
- 9. Nowe funkcje pakietowania ASP.NET - Jak mogę programowo odświeżyć określony pakiet?
- 10. nowe Arkusze Google: ustaw zawijanie tekstu do klipu programowo
- 11. Czy mogę uzyskać identyfikator mojego pracownika sidekiq wewnątrz pracownika?
- 12. Dlaczego nie ma wystąpienia wystąpienia dla funkcji?
- 13. Limit czasu pracownika Gunicorn
- 14. Zapobieganie zatrzymywaniu Azure przez pracownika podczas przetwarzania
- 15. Komunikacja między Azure między rolą pracownika a rolą sieciową
- 16. Zarządzanie konfiguracją roli Azure
- 17. Bezpieczeństwo bez roli?
- 18. Znajdź wszystkie wystąpienia "starego" na stronie internetowej i zamień je na "nowe", używając skryptu zakładek javascript.
- 19. Fragmenty Androida powinny ponownie użyć 1 fragment lub utworzyć nowe wystąpienia?
- 20. Python Celery zadanie restartu pracownika selera
- 21. wiele metod na pracownika sidekiq
- 22. Running pracownika Seler w unittest
- 23. Python/RQ - monitorowanie statusu pracownika
- 24. Synchronizacja pracownika z wątkiem UI
- 25. Dziennik Heroku dla pracownika Resque
- 26. Otrzymuj identyfikator pracownika w Celery
- 27. Proces w tle błędu pracownika
- 28. Zaloguj się do pracownika Sidekiq
- 29. Członkostwo w ASP.net - dodanie roli
- 30. Dołącz vars w zadaniach roli