Problem
Background: Previous work with DDS implementation
Possible options for replacement
Chosen solution and approach
Activities chronogram
Obsolescence of current technology CORBA, used in ACS.
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.
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.
Ghantt Chart
Download: ALMA Notification Channel Replacement - Initial Presentation.pdf