{"id":30873001,"url":"https://github.com/orkes-io/orkes-queues","last_synced_at":"2025-09-07T22:47:51.242Z","repository":{"id":103581926,"uuid":"532742945","full_name":"orkes-io/orkes-queues","owner":"orkes-io","description":"High performance queuing recipe for Netflix Conductor","archived":false,"fork":false,"pushed_at":"2025-01-07T19:40:00.000Z","size":171,"stargazers_count":17,"open_issues_count":8,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-01-07T20:36:11.085Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orkes-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-05T04:29:52.000Z","updated_at":"2025-01-07T19:37:30.000Z","dependencies_parsed_at":"2023-11-15T05:23:04.039Z","dependency_job_id":"86faee7f-642e-4be3-b33e-47dc8d32be9e","html_url":"https://github.com/orkes-io/orkes-queues","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/orkes-io/orkes-queues","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orkes-io%2Forkes-queues","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orkes-io%2Forkes-queues/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orkes-io%2Forkes-queues/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orkes-io%2Forkes-queues/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orkes-io","download_url":"https://codeload.github.com/orkes-io/orkes-queues/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orkes-io%2Forkes-queues/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274107979,"owners_count":25223473,"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","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-09-07T22:47:40.334Z","updated_at":"2025-09-07T22:47:51.228Z","avatar_url":"https://github.com/orkes-io.png","language":"Java","funding_links":[],"categories":["消息中间件"],"sub_categories":["微服务框架"],"readme":"# Orkes Queues\nOrkes Queues is a high performance queuing recipe based on the Redis as the underlying store.  \n\n[![CI](https://github.com/orkes-io/orkes-queues/actions/workflows/ci.yaml/badge.svg)](https://github.com/orkes-io/orkes-queues/actions/workflows/ci.yml)\n[![CI](https://img.shields.io/badge/license-orkes%20community%20license-green)](https://github.com/orkes-io/licenses/blob/main/community/LICENSE.txt)\n\n\u003cpre\u003e\n   ______   .______       __  ___  _______     _______.\n /  __  \\  |   _  \\     |  |/  / |   ____|   /       |\n|  |  |  | |  |_)  |    |  '  /  |  |__     |   (----`\n|  |  |  | |      /     |    \u003c   |   __|     \\   \\    \n|  `--'  | |  |\\  \\----.|  .  \\  |  |____.----)   |   \n \\______/  | _| `._____||__|\\__\\ |_______|_______/    \n                                                      \n  ______      __    __   _______  __    __   _______     _______.\n /  __  \\    |  |  |  | |   ____||  |  |  | |   ____|   /       |\n|  |  |  |   |  |  |  | |  |__   |  |  |  | |  |__     |   (----`\n|  |  |  |   |  |  |  | |   __|  |  |  |  | |   __|     \\   \\    \n|  `--'  '--.|  `--'  | |  |____ |  `--'  | |  |____.----)   |   \n \\_____\\_____\\\\______/  |_______| \\______/  |_______|_______/    \n\u003c/pre\u003e\n\n## Getting Started\nOrkes Queues is a library that can be used to create a message broker.  Currently, the library is used as the underlying\nqueuing infrastructure for Orkes Conductor\n\n### Requirements\n1. Redis version 6.2+\n2. The library supports Redis Standalone, Sentinel and Cluster modes\n3. JDK 17+\n\n### Delivery semantics\nOrkes Queues provides `at-least once` delivery semantics.\n\n### Using Library\n\n#### Gradle\n\n```groovy\n// https://mvnrepository.com/artifact/io.orkes.queues/orkes-conductor-queues\nimplementation 'io.orkes.queues:orkes-conductor-queues:VERSION'\n```\n\n#### Maven\n```xml\n\u003c!-- https://mvnrepository.com/artifact/io.orkes.queues/orkes-conductor-queues --\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.orkes.queues\u003c/groupId\u003e\n    \u003cartifactId\u003eorkes-conductor-queues\u003c/artifactId\u003e\n    \u003cversion\u003eVERSION\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Using with Conductor\n1. Update Netflix/Conductor's server module and add the following dependency:\n\n```groovy\n    // https://mvnrepository.com/artifact/io.orkes.queues/orkes-conductor-queues\n    implementation 'io.orkes.queues:orkes-conductor-queues:VERSION'\n```\n\n2. Set the configuration to use queues in your `conductor.properties` file:\n ```properties\n    conductor.queue.type=redis_standalone\n```\n3. Add following line to [Conductor.java](https://github.com/Netflix/conductor/blob/main/server/src/main/java/com/netflix/conductor/Conductor.java#L29)\n```java\n@ComponentScan(basePackages = {\"com.netflix.conductor\", \"io.orkes.conductor\"})\n```\n\n### Contributions\nWe welcome community contributions and PRs to this repository.\n\n### Get Support \nUse GitHub issue tracking for filing issues and Discussion Forum for any other questions, ideas or support requests.\nOrkes (http://orkes.io) development team creates and maintains the Orkes-Conductor releases.\n\n### License\nCopyright 2022 Orkes, Inc\nLicensed under Orkes Community License.  You may obtain a copy of the License at:\n```\nhttps://github.com/orkes-io/licenses/blob/main/community/LICENSE.txt\n```\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forkes-io%2Forkes-queues","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forkes-io%2Forkes-queues","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forkes-io%2Forkes-queues/lists"}