Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following diagram displays the main components and actors involved in the flow.

Drawio
lbox
mVer2
zoom1
simple0
zoominComment10
inCommentcustContentId0330170434
pageId329154572
custContentIdlbox3301704341
diagramDisplayNameEUREKA-211-1.drawio
1contentVer1
revision1
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameEUREKA-211-1.drawio
pCenter0
width1140
links
tbstyle
height908

...

  1. Routes Cache with Expiration Policy:

    • Purpose: The mgr-URLs module maintains a cache of routes that includes information about various system/timer interfaces and their respective routes. This cache has an expiration policy to ensure that the information remains up-to-date and valid.

    • Functionality: When a request for a specific route (e.g., /timer-urlA) is received, the module checks its cache for the corresponding route. If the route information is available and valid, it proceeds to use it. If the information is expired or not found, the module queries relevant systems to fetch and update the route information.

  2. Route Resolution:

    • Resolving Routes: The module resolves the actual route for the requested URL, ensuring that the correct path is used for system/timer calls. This involves determining the correct endpoint based on the module version and the specific tenant making the request (e.g., tenant Diku).

    • Integration with Other Modules: It interacts with mgr-Tenant-Entitlements and mgr-Applications to resolve the module version and obtain the correct route information. This ensures that the requests are directed to the appropriate module version and interface.

  3. Lightweight and Simple: mgr-URLs module does not use any persistent storage and integrates only with mgr-Tenant-Entitlements and mgr-Applications

Drawio
mVer2
simple0
zoom1
inComment0
pageId329154572
custContentId330235973
diagramDisplayNameEUREKA-211-2.drawio
lbox1
contentVer1
revision1
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameEUREKA-211-2.drawio
pCenter0
width1141.5
links
tbstyle
height901