Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion src/pages/docs/liveobjects/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ LiveObjects enables you to build complex, hierarchical data structures through [

### Object storage <a id="object-storage"/>

LiveObjects [durably stores](/docs/liveobjects/storage) all objects on a channel for 90 days by default.
LiveObjects [durably stores](/docs/liveobjects/storage) all objects on a channel for a configurable retention period between 24 hours and 90 days.

## Pricing <a id="pricing"/>

Expand Down
8 changes: 4 additions & 4 deletions src/pages/docs/liveobjects/storage.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ title: Object storage
meta_description: "Learn about LiveObjects object storage."
---

## Default object storage - 90 days <a id="default-persistence"/>
## Default object storage <a id="default-persistence"/>

Ably durably stores all objects on a channel for a retention period that is configured to 90 days by default. If the data is not updated within the retention period, it automatically expires. After expiry, the channel is reset to its initial state and only includes an empty <If lang="javascript">[channel object](/docs/liveobjects/concepts/objects#channel-object)</If><If lang="swift,java">[root object](/docs/liveobjects/concepts/objects#root-object)</If>.
Ably durably stores all objects on a channel for a configurable retention period between 24 hours and 90 days, defaulting to 90 days. If the data is not updated within the retention period, it automatically expires. After expiry, the channel is reset to its initial state and only includes an empty <If lang="javascript">[channel object](/docs/liveobjects/concepts/objects#channel-object)</If><If lang="swift,java">[root object](/docs/liveobjects/concepts/objects#root-object)</If>.

<Aside data-type='note'>
If you're interested in a configurable default object storage duration, please [get in touch](https://ably.com/support) with your requirements.
If you need a retention period longer than 90 days, please [get in touch](https://ably.com/support) with your requirements.
</Aside>

## Store objects outside of Ably <a id="outside-persistence"/>
Expand All @@ -25,7 +25,7 @@ If you're interested in exporting objects to your own systems using [integration

When you update an object, the change is expressed as an [operation](/docs/liveobjects/concepts/operations). Ably sends this as an [object message](/docs/metadata-stats/stats#messages) on the channel. Like all messages, Ably stores object messages for two minutes by default.

This means that if a client disconnects from Ably for a short period of time, it can automatically retrieve any operations it may have missed when it reconnects. If a client disconnects for longer than two minutes, Ably sends the client the latest state of the objects on the channel (which are durably stored for 90 days) when it reconnects, ensuring the client remains fully synchronized.
This means that if a client disconnects from Ably for a short period of time, it can automatically retrieve any operations it may have missed when it reconnects. If a client disconnects for longer than two minutes, Ably sends the client the latest state of the objects on the channel (which are durably stored) when it reconnects, ensuring the client remains fully synchronized.

Operations themselves are not included in the [history](/docs/storage-history/history) or [rewind](/docs/channels/options/rewind) backlog of a channel. Instead, you should interact with objects directly via the client library.

Expand Down
Loading