com.ibm.streamsx.plumbing > redundant 1.0.1 > com.ibm.streamsx.plumbing.sample.redundant.active > ActiveReplicaLeader.spl
Active replica flow as a single job with leadership election.
Demonsrates use of LeadershipElection through LeadershipSwitchWithReplay with a path parameter to have leadership election across jobs.
public composite ActiveReplicasLeader { graph stream<T> Alerts = SourceAnalyticsFlow() {} stream<T> AlertsLeader = LeadershipSwitchWithReplay(Alerts) { param group: "alerts_leader"; path: "/streamsx.plumbing.across_jobs"; period: 10.0; } () as SMS = SendSMS(AlertsLeader) { } // Single PE so any failure within a job causes a leadership // election to select another job as the leader. config placement: partitionColocation("singlePE"); }