CERN Accelerating science

Published Articles
Title Streaming Pool - managing long-living reactive streams for Java
Author(s) Calia, Andrea (CERN) ; Fuchsberger, Kajetan (CERN) ; Gabriel, Mathieu (CERN) ; Galilée, Marc-Antoine (CERN) ; Garnier, Jean-Christophe (CERN) ; Hemelsoet, Georges-Henry (CERN) ; Hostettler, Michael (CERN) ; Hruska, Marek (CERN) ; Jacquet, Delphine (CERN) ; Makai, Jozsef (CERN) ; Martins Ribeiro, Tiago (CERN) ; Stanisz, Anita (CERN)
Publication 2018
Number of pages 5
In: 16th International Conference on Accelerator and Large Experimental Physics Control Systems, Barcelona, Spain, 8 - 13 Oct 2017, pp.THPHA176
DOI 10.18429/JACoW-ICALEPCS2017-THPHA176
Subject category Accelerators and Storage Rings
Abstract A common use case in accelerator control systems is subscribing to many properties and multiple devices and combine data from this. A new technology which got standardized during recent years in software industry are so-called reactive streams. Libraries implementing this standard provide a rich set of operators to manipulate, combine and subscribe to streams of data. However, the usual focus of such streaming libraries are applications in which those streams complete within a limited amount of time or collapse due to errors. On the other hand, in the case of a control systems we want to have those streams live for a very long time (ideally infinitely) and handle errors gracefully. In this paper we describe an approach which allows two reactive stream styles: ephemeral and long-living. This allows the developers to profit from both, the extensive features of reactive stream libraries and keeping the streams alive continuously. Further plans and ideas are also discussed.
Copyright/License CC-BY-3.0

Corresponding record in: Inspire


 记录创建於2018-02-22,最後更新在2018-02-23


全文:
Download fulltext
PDF