Skip to content
This repository has been archived by the owner on Dec 13, 2023. It is now read-only.

AMQP enhancements for resiliency and concurrency #2587

Merged
merged 31 commits into from
Feb 23, 2022

Conversation

venkathangella
Copy link
Contributor

@venkathangella venkathangella commented Nov 22, 2021

Pull Request type

  • Feature

Changes in this PR

  • Even based message processing
  • Multi-channel support for concurrent message publishing
  • Connection and channel resiliency improvements
    Retries and validity checks
  • Publish Retries
  • Ack retries
  • Channel reusability
  • Extended the configuration for resiliency and availability
  • Quorum Queue Support
  • Redis connection validity checks

Describe the new behavior from this PR, and why it's needed
Issue #

  1. Improves the AMQP based workflow processing capabilities of the conductor as messages get processed for each message instead of a scheduled collection of messages.
  2. Quorum queue support enhances data safety.
  3. Messages get published concurrently instead of waiting for a single channel.
  4. Heartbeats to keep the connections active.
  5. Code changes to keep the Redis connection active in a connection pool.

Alternatives considered

Describe alternative implementation you have considered

@venkathangella venkathangella changed the title Conductor changes AMQP enhancements for resiliency and concurrency Jan 20, 2022
Thangella, Venkat and others added 10 commits January 21, 2022 05:14
Event is a task that publishes messages to an external eventing system.
The publishing is not a long running task, and publishing message to an async system using async task is not optimal.

marking event as sync, improves the overall performance and has negligible overhead given the task completes quite quick.
@venkathangella venkathangella marked this pull request as ready for review February 11, 2022 04:46
@apanicker-nflx
Copy link
Collaborator

@ritu-p @guru1306 Please help with reviewing this PR to the AMQP event queue module

@venkathangella
Copy link
Contributor Author

@apanicker-nflx , could you please merge this as we have got the required approvals?

@apanicker-nflx apanicker-nflx merged commit 9ffcabc into Netflix:main Feb 23, 2022
v1r3n added a commit to Netflix/conductor-community that referenced this pull request Feb 25, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants