You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/overview/core-concepts.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,7 @@ Systems that support ACID transactions, such as MongoDB 4.0+, PostgreSQL, MySQL,
68
68
### Non-transactional target systems
69
69
Systems like Kafka, S3, REST APIs, or file systems that don't support transactions. For these systems, Flamingock relies on explicit rollback methods and careful change design to maintain consistency. Recovery strategies become particularly important for handling failures in non-transactional contexts.
70
70
71
-
For implementation details, see the [Transactions](../flamingock-library-config/transactions.md) section.
71
+
For implementation details, see the [Transactions](../changes/transactions.md) section.
Copy file name to clipboardExpand all lines: docs/resources/faq.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,7 @@ Flamingock's behavior depends on your recovery strategy configuration:
61
61
This intelligent failure handling prevents silent data corruption and provides operational control.
62
62
63
63
**How can I ensure changes are transactional?**
64
-
If your database supports transactions (e.g. MongoDB ≥ 4.0 in replica set), you can enable them using [Flamingock’s transaction config](../flamingock-library-config/transactions.md).
64
+
If your database supports transactions (e.g. MongoDB ≥ 4.0 in replica set), you can enable them using [Flamingock’s transaction config](../changes/transactions.md).
65
65
66
66
**Should I implement the @Rollback method in transactional environments?**
Copy file name to clipboardExpand all lines: docs/target-systems/couchbase-target-system.md
+34-1Lines changed: 34 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,46 @@
2
2
title: Couchbase
3
3
sidebar_position: 5
4
4
---
5
+
import Tabs from '@theme/Tabs';
6
+
import TabItem from '@theme/TabItem';
5
7
6
8
# Couchbase Target System
7
9
8
10
The Couchbase target system (`CouchbaseTargetSystem`) enables Flamingock to apply changes to Couchbase databases using the official Couchbase Java SDK. As a transactional target system, it supports automatic rollback through Couchbase's transaction capabilities.
9
11
12
+
## Version Compatibility
13
+
14
+
| Component | Version Requirement |
15
+
|-----------|-------------------|
16
+
| Couchbase Java Client | 3.6.0+ |
17
+
18
+
Couchbase Java Client 3.6.0+ is required and must be included in your project dependencies.
19
+
20
+
## Installation
21
+
22
+
Add the Couchbase Java Client dependency to your project (version 3.6.0+ required):
@@ -71,7 +104,7 @@ This architecture ensures explicit target system configuration while providing f
71
104
72
105
For a Change to leverage Couchbase's transactional capabilities, it must use the `AttemptContext` parameter. Flamingock uses the injected `Cluster` and `Bucket` dependencies to create and manage this context's lifecycle - creating the transaction context before execution, committing on success, and rolling back on failure.
73
106
74
-
> For detailed information on transaction handling, see [Transactions](../flamingock-library-config/transactions.md).
107
+
> For detailed information on transaction handling, see [Transactions](../changes/transactions.md).
Copy file name to clipboardExpand all lines: docs/target-systems/dynamodb-target-system.md
+34-1Lines changed: 34 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,46 @@
2
2
title: DynamoDB
3
3
sidebar_position: 4
4
4
---
5
+
import Tabs from '@theme/Tabs';
6
+
import TabItem from '@theme/TabItem';
5
7
6
8
# DynamoDB Target System
7
9
8
10
The DynamoDB target system (`DynamoDBTargetSystem`) enables Flamingock to apply changes to Amazon DynamoDB using the AWS SDK for Java. As a transactional target system, it supports automatic rollback through DynamoDB's transaction capabilities with `TransactWriteItems`.
9
11
12
+
## Version Compatibility
13
+
14
+
| Component | Version Requirement |
15
+
|-----------|-------------------|
16
+
| AWS SDK DynamoDB Enhanced | 2.12.0+ |
17
+
18
+
AWS SDK DynamoDB Enhanced 2.12.0+ is required and must be included in your project dependencies.
19
+
20
+
## Installation
21
+
22
+
Add the AWS SDK DynamoDB Enhanced dependency to your project (version 2.12.0+ required):
@@ -68,7 +101,7 @@ This architecture ensures explicit target system configuration while providing f
68
101
69
102
For a Change to leverage DynamoDB's transactional capabilities, it must use the `TransactWriteItemsEnhancedRequest.Builder` parameter. Flamingock uses the injected `DynamoDbClient` dependency to create and manage this builder's lifecycle - creating it before execution and executing the transaction with all operations on success.
70
103
71
-
> For detailed information on transaction handling, see [Transactions](../flamingock-library-config/transactions.md).
104
+
> For detailed information on transaction handling, see [Transactions](../changes/transactions.md).
@@ -91,7 +117,7 @@ This architecture ensures explicit target system configuration while providing f
91
117
92
118
Spring Data MongoDB target system integrates with Spring's transaction management. When a Change is marked as transactional (the default), Flamingock uses the injected `MongoTemplate` dependency to handle transaction operations through Spring's infrastructure.
93
119
94
-
> For detailed information on transaction handling, see [Transactions](../flamingock-library-config/transactions.md).
120
+
> For detailed information on transaction handling, see [Transactions](../changes/transactions.md).
@@ -95,7 +120,7 @@ This architecture ensures explicit target system configuration while providing f
95
120
96
121
For a Change to leverage MongoDB's transactional capabilities, it must use the `ClientSession` parameter. Flamingock uses the injected `MongoClient` and `MongoDatabase` dependencies to create and manage this session's lifecycle - starting the transaction before execution, committing on success, and rolling back on failure.
97
122
98
-
> For detailed information on transaction handling, see [Transactions](../flamingock-library-config/transactions.md).
123
+
> For detailed information on transaction handling, see [Transactions](../changes/transactions.md).
0 commit comments