Je regardais la documentation WASABi et je suis confus au sujet d'un aspect particulier de cette bibliothèque.Enterprise Autoscale Application Block (WASABi) <scale> d'un montant variable
Je dois créer une règle réactive personnalisée. Dites, cette règle s'exécute toutes les minutes et l'action "échelle" de cette règle devrait être d'augmenter de "x". Il semble que je peux définir l'action "échelle" à un nombre particulier (disons 1 ou 2), mais ne passe pas dans une variable calculée par, disons mon opérande personnalisé. Je comprends que je peux créer un opérande personnalisé pour vérifier ma condition, mais je veux que l'opérande personnalisé calcule combien l'action "scale" doit mettre à l'échelle le rôle Worker cible et ensuite passer cette valeur à "scale" action.
Existe-t-il un moyen de définir ces règles en dehors du XML pour y parvenir?
Toute aide serait grandement appréciée!
Autant que je me souvienne, les actions peuvent incrémenter ou décrémenter le compte d'un nombre ou d'une proportion. Donc, si vous voulez un incrément ou une décrémentation dynamique, je pense que vous devrez [créer une action personnalisée] (https://msdn.microsoft.com/en-us/library/hh680921 (v = pandp.50) .aspx). Je pense que vous pouvez extraire les informations dont vous avez besoin à partir du 'IRuleEvaluationContext'. –
En outre, je voudrais juste noter que WASABi est assez vieux maintenant et n'était pas inclus avec la dernière version d'EntLib parce qu'Azure a ajouté beaucoup de fonctionnalité Autoscaling intégrée. En outre, je sais que les versions du SDK azur avaient tendance à causer des maux de tête avec WASABi, donc je ne suis pas sûr de savoir comment cela fonctionne avec les versions actuelles. Juste une mise en garde - je ne l'ai pas utilisé depuis un moment donc vous avez probablement plus d'expérience avec ça que moi. –
Je viens juste de commencer à le chercher et je ne l'ai jamais utilisé auparavant. Si tout va bien, cela fonctionne juste avec la dernière version –