Atom Feeds

Atom feeds enable you to keep track of any changes made to feed-enabled resources in Oracle HCM Cloud.

For any updates that may be of interest for downstream applications, such as new hires, terminations, employee transfers and promotions, Oracle HCM Cloud publishes Atom feeds. Your applications will be able to read these feeds and take appropriate action.

Design Approach

Currently, Oracle HCM Cloud uses the following approaches for polling:

  • BI Publisher-based polling for changes
  • HCM Extracts run in changes-only mode

However, both approaches may suffer from performance issues, due to the volume of data that needs to be processed.

For example, you may have 10-15 new hires or updates occurring in a day, and 15-20 updates of various types, spread over the employee and related child objects. HCM Extracts has to create a full extract of 100K employees and compare the XML against the previous one to generate the differences. Similarly, BI Publisher has to run queries on several employee and child tables based on the last update date.

For Atom feeds, even though the subscribing Java libraries poll the Atom server for updates, the volume of data is much lower. The Atom server data can be periodically purged, improving the performance greatly. Oracle HCM Cloud supports creation of Atom feeds in the following scenarios:

  • When an employee is hired, updated, or terminated
  • When an assignment is created, updated, or end dated
  • When any of the following workstructures is created, updated, or end dated:
    • Grades
    • Jobs
    • Locations
    • Organizations
    • Positions
  • When the availability for an employee is created, updated, or deleted.

Note:

If approvals are configured, Atom feeds are triggered only after the transactions are approved. Feed entries are created for all future-dated changes.

Workspaces and Collections

Atom feeds are organized into workspaces and collections. A collection can exist within multiple workspaces. You can subscribe to a workspace or a collection. The employees and workstructures workspaces are organized into collections as described in detail in the following sections.