Cluster Module Using Sakai Message Service

Goal

  • Use the MessageService in the Cluster service where appropriate to reduce DB load and increase functional service reliability.

Changes

  • Don't use sakai_cluster table anymore
  • Create JMS Destination (Topic) where each node produces and consumes node is alive messages
  • Create JMS Destination (Queue) where each node produces and consumes perform ghost-busting process messages
    • Only one node at a time performs the ghost-busting process, and when it's done, it sends a message to the queue so that a node will perform the next ghost-busting process

Source Code

Dependencies

Foundation JIRA Branch