Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-11021

JMS service needed for passing around events in a more standard way

    XMLWordPrintable

    Details

    • Type: Branch
    • Status: CLOSED
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: 2.5.0
    • Fix Version/s: None
    • Component/s: Global
    • Labels:
      None

      Description

      Need to create a new event service that uses JMS so that there are more options of ways to handle events and to implement event handling in a more standard way. This will go hand in hand with the new cluster caching efforts. More details about the service will be added to this issue.

      We have created a general JMS service for Sakai and an implementation of the Sakai event tracking service to go along with it. Our current JMS implementation uses ActiveMQ and auto discovery to send messages to other Sakai servers running in the cluster. It uses some sakai.properties for config (but works with defaults) and all that kind of fun stuff and requires you to disable the legacy EventTrackingService to ensure you get the new one. It also requires allowing the JMS api into shared (but I assume this is not an issue).

      There are extensive comments in the APIs which explain the usage of all parts of the services.

      Proof of concept code is here:
      https://source.sakaiproject.org/contrib/caret/jmsevent/trunk

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  aaronz Aaron Zeckoski (Inactive)
                  Reporter:
                  aaronz Aaron Zeckoski (Inactive)
                • Votes:
                  1 Vote for this issue
                  Watchers:
                  4 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:

                    Time Tracking

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - Not Specified
                    Not Specified
                    Logged:
                    Time Spent - 1 week, 4 hours
                    1w 4h

                      Git Source Code