Sep 23 – 27, 2024
ESRF Auditorium
Europe/Paris timezone

Karabo goes AMQP: Replacement of the Core Communication Broker

Sep 25, 2024, 9:55 AM
15m
Hybrid event (ESRF Auditorium)

Hybrid event

ESRF Auditorium

EPN Campus ESRF - ILL 71 Av. des Martyrs, 38000 Grenoble
Talk Beamline control systems Beamline Control Systems 1

Speaker

Gero Flucke (European XFEL GmbH)

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

Primary authors

Alessandro Silenzi (European XFEL GmbH) Anna Klimovskaia (European XFEL GmbH) Dennis Goeries (European XFEL GmbH) Gero Flucke (European XFEL GmbH) Gianpietro Previtali (European XFEL GmbH) Janusz Malka (European XFEL GmbH) Janusz Szuba (European XFEL GmbH) Noushadali Anakkappalla (European XFEL GmbH) Raul Costa (European XFEL GmbH) Sergey Esenov (European XFEL GmbH) Steffen Hauf (European XFEL GmbH)

Presentation materials