Speaker
Description
Karabo is the control and data processing framework operating the instruments and photon beam-lines at the European XFEL. Its event driven nature is enabled by a central message broker that distributes control information to subscribed software processes.
Originally, Karabo was developed using the Java Messaging System (JMS) broker, and the OpenMQc library to interface it from C++ and Python. This library is not maintained since years and a process stalling broker communication unnoticed for a few hours can put the entire broker communication at risk. Accordingly, it was decided to investigate new broker technologies.
This contribution will show the careful steps taken to move Karabo communication to other brokers, explain why finally the RabbitMQ broker with the AMQP protocol was chosen and discuss the experiences after the Karabo production environments at the European XFEL have completely moved to RabbitMQ.
Abstract publication | I agree that the abstract will be published on the web site |
---|