Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate v2 AMQP stack to Event Hubs #38476

Closed
7 tasks done
conniey opened this issue Jan 24, 2024 · 1 comment
Closed
7 tasks done

Migrate v2 AMQP stack to Event Hubs #38476

conniey opened this issue Jan 24, 2024 · 1 comment
Assignees
Labels
Client This issue points to a problem in the data-plane of the library. Event Hubs

Comments

@conniey
Copy link
Member

conniey commented Jan 24, 2024

Dependent on #33708

  1. Define the opt-in flag for each Event Hub client types.
  2. Update the client builder to have utility type for this opt-in/opt-out (we can copy it from the SB Client builder).
  3. Wire the ReactorConnectionCache for Event Hubs.
  4. Write the MessageFlux based receiver for the v2 low-level async-receiver.
  5. Write the WindowedSubscriber based receiver for the v2 low-level sync-receiver.
  6. When doing #_4, #_5 make sure the buffering of the events are predictable (can be computed from prefetch and backpressure const).
  7. Reevaluate the operators in the Processor path, remove the duplicate / unnecessary that creates unexpected backpressure to the v2 low level async-receiver.
  8. Re-Write the processor pump implementation to make it like the MessagePump we developed in SB.
  9. Wire the RequestResponseChannelCache and new ReactorSessionCache.
  10. Come up with stress test scenarios – so we can watch for memory, throughput, recoveries.

Tasks

Preview Give feedback
  1. 2 of 2
    Client Event Hubs
    anuchandy
  2. 3 of 3
    Client Event Hubs
    anuchandy
  3. 2 of 2
    Client Event Hubs
    anuchandy
  4. 2 of 2
    Client Event Hubs
    anuchandy
  5. Client Event Hubs
    anuchandy
  6. Client Event Hubs
    conniey
  7. anuchandy
@conniey conniey added Event Hubs Client This issue points to a problem in the data-plane of the library. labels Jan 24, 2024
@github-actions github-actions bot added the needs-triage Workflow: This is a new issue that needs to be triaged to the appropriate team. label Jan 24, 2024
@joshfree joshfree removed the needs-triage Workflow: This is a new issue that needs to be triaged to the appropriate team. label Jan 29, 2024
@anuchandy
Copy link
Member

Implemented and shipped (5.19.0 with feature-flag, 5.20.0 as default), closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Client This issue points to a problem in the data-plane of the library. Event Hubs
Projects
None yet
Development

No branches or pull requests

3 participants