Let each HarvestControllerServer manage its own Umbra instance

Description

It is perfectly possible to have multiple independent Umbra processes sharing the same RabbitMQ broker on the same or different machine. It requires only that each umbra uses its own independent exchange/queues on the broker, and this can be configured on the command line when umbra is started.

Therefore it would be quite straightforward to have each HCS application manage its own independent Umbra instance - restarting it before and after each harvest job and flushing any items left over in the queues.

This would require some modification to the bean configuration in NAS to inject the right queuing information, and also the addition of two hooks - external scripts to be run before and after each harvest job.

Checklist

Activity

Details

Assignee

Reporter

Original estimate

Time tracking

No time logged1w 4d 2h remaining

Components

Fix versions

Affects versions

Priority

Checklist

Created March 6, 2019 at 1:11 PM
Updated March 7, 2019 at 7:54 AM