Skip to content
Merged
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8e2f5d4
Draft for tests
Pijukatel Aug 26, 2025
1d869a4
Updated draft
Pijukatel Aug 27, 2025
08df986
Try to use list_head
Pijukatel Aug 27, 2025
6131fff
Locks not needed with in_progress
Pijukatel Aug 27, 2025
553663a
Add alternate client
Pijukatel Aug 27, 2025
eadab26
WIP
Pijukatel Aug 28, 2025
249f8f5
Find the chacing problem.
Pijukatel Aug 28, 2025
4ada123
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Aug 28, 2025
10e0652
Wip changes
Pijukatel Aug 28, 2025
359c46e
Add init cache test, update upgrading guide
Pijukatel Sep 12, 2025
ce090c0
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 18, 2025
b511011
Finalize change and add few more tests
Pijukatel Sep 19, 2025
fb32861
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 19, 2025
7ec13ef
Remove unnecesary methods from the specialized client
Pijukatel Sep 19, 2025
10bc7e2
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 19, 2025
7712410
Rename default_request_queue_apify
Pijukatel Sep 19, 2025
e63f546
Use single and shared literals and rename the RQ client classes
Pijukatel Sep 19, 2025
ffa70ff
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 19, 2025
e5bdff2
Update tests
Pijukatel Sep 22, 2025
57cd8ae
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 22, 2025
79c02f5
Update upgrading guide
Pijukatel Sep 22, 2025
d29a534
Extract storage related complexity from Actor to dedicated storage cl…
Pijukatel Sep 24, 2025
506b770
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 24, 2025
1cc80bb
Update log test
Pijukatel Sep 24, 2025
860b0ec
Rename access to request_queue_access
Pijukatel Sep 24, 2025
e6c6fc5
Update src/apify/_actor.py
Pijukatel Sep 24, 2025
da2f5df
Review comments
Pijukatel Sep 24, 2025
8861c5e
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 24, 2025
1e8a834
Review comments
Pijukatel Sep 24, 2025
de941d4
Update based on Crawlee update
Pijukatel Sep 25, 2025
b4a588d
Merge remote-tracking branch 'origin/master' into no-locking-queue
Pijukatel Sep 25, 2025
c5968bc
Use composition instead of inheritance
Pijukatel Sep 25, 2025
49c357e
Polish some docs
Pijukatel Sep 25, 2025
6edb093
More docs polishing
Pijukatel Sep 25, 2025
b17ebef
Track pending_request_count in local metadata estimation
Pijukatel Sep 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions docs/04_upgrading/upgrading_to_v3.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,21 @@ async def main():
## Storage clients

<!-- TODO -->

## The default use of optimized ApifyRequestQueueClient

- The default client for working with Apify platform based `RequestQueue` is now optimized and simplified client which does significantly lower amount of API calls, but does not support multiple consumers working on the same queue. It is cheaper and faster and is suitable for the majority of the use cases.
- The full client is still available, but it has to be explicitly requested via `access="shared"` argument when using the `ApifyStorageClient`.

**Now (v3.0):**

```python
from apify.storages import RequestQueue
from apify.storage_clients import ApifyStorageClient

async def main():
# Full client that supports multiple consumers of the Apify Request Queue
rq_shared = await RequestQueue.open(storage_client=ApifyStorageClient(access="shared"))
# Default optimized client that expects only single consumer of the Apify Request Queue
rq_single = await RequestQueue.open(storage_client=ApifyStorageClient())
```
Loading