Disjoncteur modèle de conception de la mise en œuvre
J'ai essayé en vain de mettre en œuvre disjoncteur modèle, ici, en Java en utilisant le framework Spring.
Comment pouvez-vous mettre en œuvre disjoncteur modèle en Java et le Printemps?
Veuillez faire un corps court. Montrer votre engagement à votre travail et à la première tentative. Poser des questions claires, enfin. Utiliser les balises appropriées.
OriginalL'auteur user2585494 | 2015-05-17
Vous devez vous connecter pour publier un commentaire.
Pour un simple disjoncteur de mise en œuvre, découvrez Failsafe. Ex:
Ne peut pas faire plus simple.
cela ressemble à une bonne bibliothèque. merci Jon!
OriginalL'auteur Jonathan
Apache commons a certaines implémentations pour plusieurs types de léger disjoncteurs, voici un lien vers les docs
Le projet fournit la
EventCountCircuitBreaker
etThresholdCircuitBreaker
classes, et un résuméAbstractCircuitBreaker
de sorte que vous pourriez mettre en place votre propre.Le code est open sources et est hébergé sur github, de sorte que toute personne qui tente de mettre en œuvre le modèle devrait au moins prendre un coup d'oeil.
OriginalL'auteur svarog
Printemps cloud offre d'intéressants intégration avec Hystrix. Vous devriez jeter un coup d'oeil...
OriginalL'auteur Guillaume
À propos de la structure elle-même
Vous pouvez obtenir beaucoup d'informations utiles sur ce modèle à Martin Fowler blog. Il contient des rubis de mise en œuvre ainsi que des références pour la mise en œuvre dans d'autres langues.
Concernant le java spring mise en œuvre
Veuillez vérifier les JRugged bibliothèque.
Il contient le Disjoncteur de mise en œuvre au printemps ainsi que d'autres modèles de conception.
Merci pour votre réponse rapide, je suis passé par JRugged bibliothèque, c'est beau et cependant pourrait le voir comme énorme, mais j'ai besoin d'assister à une situation des plus critiques immédiatement à l'aide de coupe-circuit et donc la recherche d'une simple solution de printemps. S'il vous plaît suggérer et de partager
OriginalL'auteur Dawid Bugajewski
Vous n'avez pas réellement besoin de l'être à l'aide de Printemps nuage de Printemps ou de démarrage pour utiliser Hystrix.
À l'aide de hystrix-javanica le rend facile à utiliser Hystrix par le bon vieux Ressort trop.
Voici un exemple de secours méthodes (les deux méthodes, getMessageTimeout et getMessageException, ne parviennent pas, par défaut):
Vous pouvez également examiner le throwable envoyé au secours de la méthode pour déterminer les motifs de l'appel de la méthode a échoué.
OriginalL'auteur Mark McLaren
Vous pouvez avoir un coup d'oeil à JCircuitBreaker . La mise en œuvre, il met en œuvre disjoncteur comme approche.
Veuillez noter que ce n'est pas 1:1 de la mise en œuvre du modèle, car il ne définit pas fixe des états comme "semi-ouvertes". Au lieu de cela il prend la décision (si le disjoncteur doit être ouvert ou fermé) et basée sur le courant de l'état de l'application (à l'aide de soi-disant "rupture de la stratégie"). Néanmoins, il devrait être possible de définir une "pause " stratégie", qui évalue les échecs des seuils - il devrait donc être possible, également, de mettre en œuvre le dessin original à l'aide de JCircuitBreaker.
OriginalL'auteur walkeros