Skip to content

Conversation

Pijukatel
Copy link
Contributor

@Pijukatel Pijukatel commented Aug 27, 2025

Description

  • Create two variants of the ApifyRequestQueueClient:

    • ApifyRequestQueueClientFull - current version that supports multiple producers/consumers and locking of requests. More Apify API calls, more expensive, slightly higher network load.
    • ApifyRequestQueueClientSimple - new constrained client for self-consumer and multiple constrained producers. (Detailed constraints in the docs). Fewer Apify API calls, cheaper, slightly lower network load.
  • Most of the ApifyRequestQueueClient tests were moved away from actor-based tests, so that they can be parametrized for both versions of the ApifyRequestQueueClients and to make local debugging easier.

  • TODO: Agree with the team on how the specialized Queues will be constructed from the user perspective. The default will be the one without locks - already included in the PR.

Issues

@github-actions github-actions bot added this to the 122nd sprint - Tooling team milestone Aug 27, 2025
@github-actions github-actions bot added the t-tooling Issues with this label are in the ownership of the tooling team. label Aug 27, 2025
@Pijukatel Pijukatel changed the title No locking queue feat: No locking queue Aug 27, 2025
Migrate most actor based tests to normal force cloud rq tests (for future parametrization of the Apify clients)
@Pijukatel Pijukatel changed the title feat: No locking queue feat: Add specialized ApifyRequestQueueClientSimple Aug 28, 2025
@Pijukatel Pijukatel requested a review from vdusek August 28, 2025 13:09
@github-actions github-actions bot added the tested Temporary label used only programatically for some analytics. label Aug 28, 2025
@Pijukatel Pijukatel requested a review from janbuchar August 28, 2025 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
t-tooling Issues with this label are in the ownership of the tooling team. tested Temporary label used only programatically for some analytics.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant