{"id":13484446,"url":"https://github.com/ruby-amqp/march_hare","last_synced_at":"2025-05-14T23:04:38.541Z","repository":{"id":1517067,"uuid":"1775445","full_name":"ruby-amqp/march_hare","owner":"ruby-amqp","description":"Idiomatic, fast and well-maintained JRuby client for RabbitMQ","archived":false,"fork":false,"pushed_at":"2025-03-24T01:37:05.000Z","size":8212,"stargazers_count":96,"open_issues_count":4,"forks_count":43,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-10T03:50:06.837Z","etag":null,"topics":["amqp0-9-1","jruby","messaging","rabbitmq","ruby"],"latest_commit_sha":null,"homepage":"https://github.com/ruby-amqp/march_hare/tree/main/docs/guides","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-amqp.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","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":"2011-05-20T07:29:33.000Z","updated_at":"2025-03-24T01:37:09.000Z","dependencies_parsed_at":"2024-06-18T13:58:22.006Z","dependency_job_id":"699a3de2-52ff-4d2f-a064-a1a6217425b3","html_url":"https://github.com/ruby-amqp/march_hare","commit_stats":{"total_commits":849,"total_committers":40,"mean_commits":21.225,"dds":0.7208480565371025,"last_synced_commit":"4e6569dbf0f92b49f9845acaf1d2e981fd210628"},"previous_names":[],"tags_count":78,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-amqp%2Fmarch_hare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-amqp%2Fmarch_hare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-amqp%2Fmarch_hare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-amqp%2Fmarch_hare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-amqp","download_url":"https://codeload.github.com/ruby-amqp/march_hare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243358,"owners_count":22038046,"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":["amqp0-9-1","jruby","messaging","rabbitmq","ruby"],"created_at":"2024-07-31T17:01:24.574Z","updated_at":"2025-05-14T23:04:33.504Z","avatar_url":"https://github.com/ruby-amqp.png","language":"Ruby","funding_links":[],"categories":["Queues and Messaging"],"sub_categories":[],"readme":"# March Hare, a JRuby RabbitMQ Client\n\nMarch Hare is an idiomatic, fast and well-maintained (J)Ruby DSL on top of the [RabbitMQ Java client](https://www.rabbitmq.com/client-libraries/java-api-guide). \n\nIt strives to combine strong parts of the Java client with over many years of experience with other client libraries,\nboth for Ruby and other languages.\n\n## Why March Hare\n\n * Concurrency support on the JVM is excellent, with many tools \u0026 approaches available. Lets make use of it.\n * RabbitMQ Java client is rock solid and supports every RabbitMQ feature. Very nice.\n * It is screaming fast thanks to all the heavy duty being done in the pretty efficient \u0026 lightweight Java code.\n * It uses synchronous APIs where it makes sense and asynchronous APIs where it makes sense. Some other [Ruby RabbitMQ clients](https://github.com/ruby-amqp)\n   only use one or the other.\n * [amqp gem](https://github.com/ruby-amqp/amqp) has certain amount of baggage it cannot drop because of backwards compatibility concerns. March Hare is a\n   clean room design, much more open to radical new ideas.\n\n\n## What March Hare is not\n\nMarch Hare is not\n\n * A replacement for the RabbitMQ Java client\n * A replacement for Bunny, the most popular Ruby RabbitMQ client\n * A long running \"work queue\" service\n\n\n## Project Maturity\n\nMarch Hare has been around since 2011 and can be considered a mature library.\n\nIt is based on the [RabbitMQ Java client](https://www.rabbitmq.com/java-client.html), which is officially\nsupported by the [RabbitMQ team at VMware](https://github.com/rabbitmq/).\n\n\n## Installation, Dependency\n\n### With Rubygems\n\n``` shell\ngem install march_hare\n```\n\n### With Bundler\n\n``` ruby\ngem \"march_hare\", \"~\u003e 4.7\"\n```\n\n## Documentation\n\n### Guides\n\n[MarchHare documentation guides](https://github.com/ruby-amqp/march_hare/tree/master/docs/guides) are now\na part of this repository and can be read directly on GitHub.\n\n### Examples\n\nSeveral [code examples](./examples) are available. Our [test suite](./spec/higher_level_api/integration) also has many code examples\nthat demonstrate various parts of the API.\n\n\n## Supported Ruby Versions\n\nMarch Hare supports JRuby 9.0 or later.\n\n\n## Supported JDK Versions\n\nMarch Hare requires JDK 8 or later.\n\n\n## Change Log\n\nSee [ChangeLog.md](ChangeLog.md).\n\n\n## Continuous Integration\n\n[![Continuous Integration status](https://secure.travis-ci.org/ruby-amqp/march_hare.svg)](http://travis-ci.org/ruby-amqp/march_hare)\n\nCI is hosted by [travis-ci.org](http://travis-ci.org)\n\n\n## Testing\n\nYou'll need a running RabbitMQ instance with all defaults and\nmanagement plugin enabled on your local machine to run the specs.\n\nTo boot one via docker you can use:\n\n```bash\ndocker run -p 5672:5672 -p 15672:15672 rabbitmq:3-management\n```\n\nAnd then you can run the specs using `rspec`:\n\n```bash\nbundle exec rspec\n```\n\n\n## License\n\nMIT, see LICENSE in the repository root\n\n\n## Copyright\n\n(c) 2011-2013 Theo Hultberg\n(c) 2013-2025 Michael S. Klishin and contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruby-amqp%2Fmarch_hare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruby-amqp%2Fmarch_hare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruby-amqp%2Fmarch_hare/lists"}