{"id":19168339,"url":"https://github.com/bloomberg/blazingmq-sdk-java","last_synced_at":"2026-03-09T15:04:06.947Z","repository":{"id":184238879,"uuid":"617199728","full_name":"bloomberg/blazingmq-sdk-java","owner":"bloomberg","description":"Java SDK for BlazingMQ, a modern high-performance open source message queuing system.","archived":false,"fork":false,"pushed_at":"2026-02-12T18:50:50.000Z","size":588,"stargazers_count":31,"open_issues_count":13,"forks_count":15,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-03-08T13:45:40.649Z","etag":null,"topics":["blazingmq","bmq","distributed-systems","java","library","messaging","middleware","queue","queues"],"latest_commit_sha":null,"homepage":"https://bloomberg.github.io/blazingmq","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/bloomberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2023-03-21T22:24:30.000Z","updated_at":"2026-02-12T18:50:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ca16527-5a71-48c2-8f76-ddd69d9953af","html_url":"https://github.com/bloomberg/blazingmq-sdk-java","commit_stats":null,"previous_names":["bloomberg/blazingmq-sdk-java"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/bloomberg/blazingmq-sdk-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2Fblazingmq-sdk-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2Fblazingmq-sdk-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2Fblazingmq-sdk-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2Fblazingmq-sdk-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bloomberg","download_url":"https://codeload.github.com/bloomberg/blazingmq-sdk-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2Fblazingmq-sdk-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30299884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T14:33:48.460Z","status":"ssl_error","status_checked_at":"2026-03-09T14:33:48.027Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blazingmq","bmq","distributed-systems","java","library","messaging","middleware","queue","queues"],"created_at":"2024-11-09T09:42:20.559Z","updated_at":"2026-03-09T15:04:06.903Z","avatar_url":"https://github.com/bloomberg.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://bloomberg.github.io/blazingmq\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/images/blazingmq_logo_label_dark.svg\"\u003e\n      \u003cimg src=\"assets/images/blazingmq_logo_label.svg\" width=\"70%\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n[![BlazingMQ](https://img.shields.io/badge/BlazingMQ-blue)](https://github.com/bloomberg/blazingmq)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue)](LICENSE)\n[![Java](https://img.shields.io/badge/Java-blue)](#)\n[![Maven](https://img.shields.io/maven-central/v/com.bloomberg.bmq/bmq-sdk)](https://mvnrepository.com/artifact/com.bloomberg.bmq/bmq-sdk)\n[![MessageQueue](https://img.shields.io/badge/MessageQueue-blue)](#)\n[![Documentation](https://img.shields.io/badge/Documentation-blue)](https://bloomberg.github.io/blazingmq)\n\n# BlazingMQ Java SDK\n\nThis repository provides the official Java client library as well as examples\nof how applications can interact with BlazingMQ.  BlazingMQ is an open source\nmessage queue system with focus on efficiency, reliability and a rich feature\nset.  Please see the BlazingMQ [repo](https://github.com/bloomberg/blazingmq)\nand [documentation](https://bloomberg.github.io/blazingmq) for more details\nabout BlazingMQ.\n\nThis Java client is fully supported by the BlazingMQ team and we provide\nfeature and/or API parity with the BlazingMQ C++ client library.\n\n## Menu\n\n- [Using](#using)\n- [Building](#building)\n- [Contributions](#contributions)\n- [License](#license)\n- [Code of Conduct](#code-of-conduct)\n- [Security Vulnerability Reporting](#security-vulnerability-reporting)\n\n\n## Using\n\nThis repository contains two modules. The built packages for these modules are available in Maven Central:\n\n- [bmq-sdk](https://central.sonatype.com/artifact/com.bloomberg.bmq/bmq-sdk): contains BlazingMQ Java client library code\n- [bmq-examples](https://central.sonatype.com/artifact/com.bloomberg.bmq/bmq-examples): contains sample producer and consumer clients\n\n## Building\n\n### Build and Install the JARs\n\nExecute from repo root:\n\n```sh\n$ mvn clean install\n```\n\nAbove command will compile and install both modules -- `bmq-sdk` as well as\n`bmq-examples`.  It will also run tests and carry out static analysis.  If it\nis desired to skip running any tests and static analysis while creating the\nJARs (because those steps were executed already), one can execute:\n\n```sh\n$ mvn clean -Dmaven.test.skip=true -Dspotbugs.skip=true install\n```\n\n### Build and Run `bmq-examples` Producer Example\n\n```sh\n$ cd bmq-examples\n$ mvn clean compile\n$ mvn exec:java -Dexec.mainClass=\"com.bloomberg.bmq.examples.Producer\"\n```\n\nAbove command expects that `bmq-sdk` JAR is installed locally.  Also note that\nBlazingMQ backend must be running for producer/consumer examples to run\nsuccessfully.\n\n### Building BlazingMQ Backend\n\nDetailed instructions to build BlazingMQ backend (BlazingMQ message brokers,\netc) can be found [here](https://www.github.com/bloomberg/blazingmq).\n\n### Supported JDKs\n\nThe SDK code supports building with the following kits:\n\n- *JDK8*\n  - Builds the code with these compiler parameters:\n    - `source=8` (which allows up to *Java 8* features)\n    - `target=8` (which generates JVM 8 bytecode)\n- *JDK11* and *JDK17*\n  - Builds the code with `release=8` (generated JVM 8 compatible code) plus\n    builds the code in `java9` directory with `release=9`.  This way multi\n    release JAR is produced which contains Java8 and Java9 versions of `Crc32c`\n    class\n\nBy default, JDK defined in `JAVA_HOME` is used.  When running any maven\ncommand, corresponding profile is activated depending on the JDK version.  To\nget a list of active profiles run the following command:\n\n```sh\n# On this machine JAVA_HOME is set to JDK8.\n$ mvn help:active-profiles\n...\nThe following profiles are active:\n\n - JDK8 (source: com.bloomberg.bmq:bmq-sdk:X.Y.Z-SNAPSHOT)\n```\n\nTo use another JDK, override `JAVA_HOME` env variable. For instance:\n\n```sh\n# clean output and compile the code using JDK 11\n$ JAVA_HOME=${PATH_TO_JDK11} mvn clean compile\n...\n[INFO] BUILD SUCCESS\n...\n```\n\n### Build and Run Unit Tests\n\n- All unit tests\n\n  ```sh\n  $ mvn -q -Dspotbugs.skip=true -Dspotless.check.skip=true test  // '-q' for quiet mode\n  ```\n- A specific unit test class, e.g. `OpenQueueTest`\n\n  ```sh\n  $ mvn -q -Dspotbugs.skip=true -Dspotless.check.skip=true -Dtest=OpenQueueTest test\n  ```\n- A specific unit test method of a class, e.g. `OpenQueueTest.testReset`\n\n  ```sh\n  $ mvn -q -Dspotbugs.skip=true -Dspotless.check.skip=true -Dtest=OpenQueueTest#testReset test\n  ```\n\n\n## Contributions\n\nWe welcome your contributions to help us improve and extend this project!\n\nWe welcome issue reports [here](../../issues); be sure to choose the proper\nissue template for your issue, so that we can be sure you're providing us with\nthe necessary information.\n\nBefore sending a [Pull Request](../../pulls), please make sure you have read\nour [Contribution\nGuidelines](https://github.com/bloomberg/.github/blob/main/CONTRIBUTING.md).\n\n\n## License\n\nThe BlazingMQ Java SDK is Apache 2.0 licensed, as found in the [LICENSE](LICENSE) file.\n\n\n## Code of Conduct\n\nThis project has adopted a [Code of\nConduct](https://github.com/bloomberg/.github/blob/main/CODE_OF_CONDUCT.md).\nIf you have any concerns about the Code, or behavior which you have experienced\nin the project, please contact us at opensource@bloomberg.net.\n\n\n## Security Vulnerability Reporting\n\nIf you believe you have identified a security vulnerability in this project,\nplease send an email to the project team at opensource@bloomberg.net, detailing\nthe suspected issue and any methods you've found to reproduce it.\n\nPlease do NOT open an issue in the GitHub repository, as we'd prefer to keep\nvulnerability reports private until we've had an opportunity to review and\naddress them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbloomberg%2Fblazingmq-sdk-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbloomberg%2Fblazingmq-sdk-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbloomberg%2Fblazingmq-sdk-java/lists"}