You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Overview

  1. Problem

  2. Background: Previous work with DDS implementation

  3. Possible options for replacement

  4. Chosen solution and approach

    1. Activities chronogram

Problem

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.

Background

Data Distribution Service (DDS) as an alternative to CORBA Notify Service: Data distribution service.PDF

Suitable Options for Replacement

  • ActiveMQ

  • RabbitMQ

  • Kafka

  • Pulsar

  • ZeroMQ

Chosen Solution

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.

  • Same as the current CORBA Implementations, it is push-push and reliable.

Approach

  1. Initial study of current software and technology.
  2. Design.
  3. Implementation:
    • Language: C++.
    • Maintain current API.
  4. Testing.
  5. Results and documentation.


Ghantt Chart

Initial Presentation

Download: ALMA Notification Channel Replacement - Initial Presentation.pdf

  • No labels