In this work we present kiwiPy, a Python library designed to support robust message based communication for high-throughput, big-data, applications while being general enough to be useful wherever high-volumes of messages need to be communicated in a predictable manner. KiwiPy relies on the RabbitMQ protocol, an industry standard message broker, while providing a simple and intuitive interface that can be used in both multithreaded and coroutine based applications. To demonstrate some of kiwiPy's functionality we give examples from AiiDA, a high-throughput simulation platform, where kiwiPy is used as a key component of the workflow engine.
翻译:在这项工作中,我们展示了KiwiPy。 KiwiPy是一个Python图书馆,旨在支持基于高通量、大数据、应用程序的可靠信息通信,但该图书馆的通用性足以在需要以可预测的方式传送大量信息的情况下发挥作用。 KiwiPy 依靠RabitMQ 协议, 即行业标准信息经纪人, 提供简单和直观的界面, 可用于多读和基于共同常规的应用。 为了展示 kiwiPy 的一些功能,我们举了AiiDA这个高通量模拟平台的例子,在那里,kiwiPy被用作工作流程引擎的关键组成部分。