{"id":13807650,"url":"https://github.com/vert-x3/vertx-circuit-breaker","last_synced_at":"2025-04-04T08:07:46.900Z","repository":{"id":41207679,"uuid":"59482892","full_name":"vert-x3/vertx-circuit-breaker","owner":"vert-x3","description":"A circuit breaker for Vert.x","archived":false,"fork":false,"pushed_at":"2025-03-09T17:41:59.000Z","size":505,"stargazers_count":63,"open_issues_count":6,"forks_count":31,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-28T07:07:30.558Z","etag":null,"topics":["async","circuitbreaker","java","microservices","vertx"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vert-x3.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-23T12:58:34.000Z","updated_at":"2025-03-09T17:42:02.000Z","dependencies_parsed_at":"2023-11-15T17:41:29.455Z","dependency_job_id":"8fb3f952-363e-45e8-b11e-2fa0e0170c8e","html_url":"https://github.com/vert-x3/vertx-circuit-breaker","commit_stats":{"total_commits":270,"total_committers":22,"mean_commits":"12.272727272727273","dds":"0.37037037037037035","last_synced_commit":"8ecced105e7a30ce8413c147a3678ed512ff24ef"},"previous_names":[],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vert-x3%2Fvertx-circuit-breaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vert-x3%2Fvertx-circuit-breaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vert-x3%2Fvertx-circuit-breaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vert-x3%2Fvertx-circuit-breaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vert-x3","download_url":"https://codeload.github.com/vert-x3/vertx-circuit-breaker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247142066,"owners_count":20890652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","circuitbreaker","java","microservices","vertx"],"created_at":"2024-08-04T01:01:28.197Z","updated_at":"2025-04-04T08:07:46.882Z","avatar_url":"https://github.com/vert-x3.png","language":"Java","funding_links":[],"categories":["容错组件","Microservices"],"sub_categories":["Spring Cloud框架"],"readme":"= Vert.x Circuit Breaker\n\nimage:https://github.com/vert-x3/vertx-circuit-breaker/actions/workflows/ci-5.x.yml/badge.svg[\"Build Status (5.x)\",link=\"https://github.com/vert-x3/vertx-circuit-breaker/actions/workflows/ci-5.x.yml\"]\nimage:https://github.com/vert-x3/vertx-circuit-breaker/actions/workflows/ci-4.x.yml/badge.svg[\"Build Status (4.x)\",link=\"https://github.com/vert-x3/vertx-circuit-breaker/actions/workflows/ci-4.x.yml\"]\n\nVert.x Circuit Breaker is an implementation of the Circuit Breaker _pattern_ for Vert.x. More details on this pattern on https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern\n\nIt keeps track of the\nnumber of failures and _opens the circuit_ when a threshold is reached. Optionally, a fallback is executed.\n\nSupported failures are:\n\n* failures reported by your code\n* exception thrown by your code\n* uncompleted futures (timeout)\n\nOperations guarded by a circuit breaker are intended to be non-blocking and asynchronous in order to benefit from\nthe Vert.x execution model.\n\n== Using the Vert.x Circuit Breaker\n\nTo use the Vert.x Circuit Breaker, add the following dependency to the _dependencies_ section of your build\ndescriptor:\n\n* Maven (in your `pom.xml`):\n\n----\n\u003cdependency\u003e\n  \u003cgroupId\u003eio.vertx\u003c/groupId\u003e\n  \u003cartifactId\u003evertx-circuit-breaker\u003c/artifactId\u003e\n  \u003cversion\u003e$VERSION\u003c/version\u003e\n\u003c/dependency\u003e\n----\n\n* Gradle (in your `build.gradle` file):\n\n----\ncompile 'io.vertx:vertx-circuit-breaker:$VERSION'\n----\n\n== Using the circuit breaker\n\nThe manual is available from:\n\n* http://vertx.io/docs/vertx-circuit-breaker/java/[Java documentation]\n* http://vertx.io/docs/vertx-circuit-breaker/js/[JavaScript documentation]\n* http://vertx.io/docs/vertx-circuit-breaker/kotlin/[Kotlin documentation]\n* http://vertx.io/docs/vertx-circuit-breaker/groovy/[Groovy documentation]\n* http://vertx.io/docs/vertx-circuit-breaker/ruby/[Ruby documentation]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvert-x3%2Fvertx-circuit-breaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvert-x3%2Fvertx-circuit-breaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvert-x3%2Fvertx-circuit-breaker/lists"}