没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
www.trustie.net/open_source_projects | 主页 > 开源项目社区 > azouk-libraries |
azouk-libraries
|
0 | 0 | 30 |
贡献者 | 讨论 | 代码提交 |
Azouk LibrariesAzouk libraries contain:
Multiplexer distributed Logging component
MultiplexerMultiplexer is short for Azouk Enterprise Message Bus. It consists of
server that acts as a service broker, client library, abstract classes for writing Multiplexer-based backends and services and provides fast, robust, fault-tolerant, asynchronous communication in distributed environment.
Both client library and backend classes are available in
C++ Python Java (for Java client & server contact the project owners - they're ready but not yet released)
The communication format leverages Google Protocol Buffers. For gluing C++ and Python it uses Boost.Python. Asynchronous communication is handled with Asio.
Azouk LoggingLogging library is a rich-format logging based on Google Protocol Buffers. It consists of
client library that formats and renders log entries on both stderr and binary logging stream suitable for machine parsing; fast no overhead when log is not written for both C++ Python log streamer that packs log entries from binary logging stream and sends them using Multiplexer log collector that holds the log entries in memory and allows to search them.
C++ logging API leverages Boost.Preprocessor meta programming library. For gluing C++ and Python it uses Boost.Python.
Altough it's designed for general purpose, it serves well, and so we use it, to monitor and log events in a django-powered app.
AuthorsMultiplexer and Azouk Logging owe their architectural design to Krzysztof Kulewski and Piotr Findeisen. They were both implemented by Piotr Findeisen as a part of his work for Azouk.
Java client and server were designed and implemented ground up by Kasia Findeisen and Piotr Findeisen.
CreditsCredits go to Azouk Network Ltd. for contributing the libraries to the Open Source community.