Information
We are currently investigating an issue with the editor of some pages. Please save your work and avoid to create new pages until this banner is gone.
The Notify Service has several limitations, such as being resource intensive and not scaling well with the number of subscribers.
Obsolescence of current technology CORBA, used in ACS, which is no longer maintained, or its maintenance is limited. This project will also work as a first stone for the study of potential CORBA replacement.
CORBA Services include:
Messaging (request/response and publish/subscribe) (Notification Channel)
Interface Repository
Logging
Error management
Alarms
Configuration database server
Objective: Find a replacement for the notification channel. Move away from CORBA while keeping in place the current API provided by Common Software.
Requirements:
Data Distribution Service (DDS) as an alternative to CORBA Notify Service: Data distribution service.PDF
ActiveMQ
RabbitMQ
Kafka
Pulsar
ZeroMQ
ActiveMQ Artemis (latest version of ActiveMQ). Some of its relevant characteristics for which it was chosen are:
Implements the specification of JMS.
It is open source, multi-protocol, Java-based messaging server.
Has connectivity from C, C++, Python.
Supports many protocols, including one of its own: Openwire.
More details for the technology used can be found here.
Ghantt Chart
All the previous information can was presented in the initial presentation of the Summer Studentship.
Download: ALMA Notification Channel Replacement - Initial Presentation.pdf