bloomberg/blazingmq — 3.2k★ trên GitHub (C++). A modern high-performance open source message queuing system
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
BlazingMQ - A Modern, High-Performance Message Queue
BlazingMQ is an open source
distributed message queueing framework, which focuses on efficiency,
reliability, and a rich feature set for modern-day workflows.
At its core, BlazingMQ provides durable, fault-tolerant, highly performant, and
highly available queues, along with features like various message routing
strategies (e.g., work queues, priority, fan-out, broadcast, etc.),
compression, strong consistency, poison pill detection, etc.
Message queues generally provide a loosely-coupled, asynchronous communication
channel ("queue") between application services (producers and consumers) that
send messages to one another. You can think about it like a mailbox for
communication between application programs, where 'producer' drops a message in
a mailbox and 'consumer' picks it up at its own leisure. Messages placed into
the queue are stored until the recipient retrieves and processes them. In other
words, producer and consumer applications can temporally and spatially isolate
themselves from each other by using a message queue to facilitate
communication.
BlazingMQ's back-end (message brokers) has been implemented in C++, and client
libraries are available in C++, Java, and Python.
BlazingMQ is an actively developed project and has been battle-tested in
production at Bloomberg for 8+ years.
This repository the contains BlazingMQ message broker, the BlazingMQ C++ client
library, and a BlazingMQ command line tool. The BlazingMQ
Java client library and
Python client library are
maintained in separate repositories.
Menu
Documentation
Quick Start
Building
Installation
Contributions
License
Code of Conduct
Security Vulnerability Reporting
Documentation
Comprehensive documentation about BlazingMQ can be found
here.
Quick Start
This
article guides readers to build, install, and experiment with BlazingMQ locally
in a Docker container.
In the
companion
article, readers can learn about some intermediate and advanced features of
BlazingMQ and see them in action.
Building
bin/build-ubuntu.sh and
bin/build-darwin.sh build BlazingMQ and its dependencies,
respectively, on Ubuntu 22.04.2 LTS and Darwin 22.6.0. They can serve as a basis
to build BlazingMQ on other systems.
To build BlazingMQ with plugins, pass '--plugins' argument with desired plugin names to the build script, e.g.
There is also support for building BlazingMQ with vpckg.
Before attempting to build, you will have to acquire flex, bison, and bde-tools for your system, as vcpkg cannot fetch them. Both flex and bison can likely be installed through your system's package manager. Clone bde-tools, we'll assume blazingmq/thirdparty/bde-tools for this guide.
Once the prerequisite tools are installed, you should be able to build BlazingMQ with the following:
For a list of presets, please look at the *-vcpkg configurations in CMakePresets.json.
Installation
This
article describes the steps for installing a BlazingMQ cluster in a set of Docker
containers, along with a recommended set of configurations.
Contributions
We welcome your contributions to help us improve and extend this project!
We welcome issue reports here; be sure to choose the proper
issue template for your issue, so that we can be sure you're providing us with
the necessary information.
Before sending a Pull Request, please make sure you have read
our Contribution
Guidelines.
License
BlazingMQ is Apache 2.0 licensed, as found in the LICENSE file.
Code of Conduct
This project has adopted a Code of
Conduct.
If you have any concerns about the Code, or behavior which you have experienced
in the project, please contact us at [email protected].
Security Vulnerability Reporting
If you believe you have identified a security vulnerability in this project,
please send an email to the project team at [email protected], detailing
the suspected issue and any methods you've found to reproduce it.
Please do NOT open an issue in the GitHub repository, as we'd prefer to keep
vulnerability reports private until we've had an opportunity to review and
address them.
bloomberg/blazingmq có 3.2k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/bloomberg/blazingmq. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
bloomberg/blazingmq có phải mã nguồn mở không?
Có — bloomberg/blazingmq phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/bloomberg/blazingmq.
bloomberg/blazingmq còn đang phát triển không?
Commit gần nhất trên bloomberg/blazingmq là 2 ngày trước (theo timestamp GitHub). Repo có 191 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
bloomberg/blazingmq dùng license gì?
bloomberg/blazingmq phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
bloomberg/blazingmq là gì?
bloomberg/blazingmq (bloomberg/blazingmq) là dự án C++ trên GitHub. Theo mô tả gốc: A modern high-performance open source message queuing system
bloomberg/blazingmq viết bằng ngôn ngữ gì?
bloomberg/blazingmq chủ yếu viết bằng C++. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc thêm về bloomberg/blazingmq ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/bloomberg/blazingmq là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về blazingmq?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về blazingmq.