Skip to content
Open
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
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,7 @@ export class BlueGreenStatusProvider {

// New connect requests: go to blue or green hosts; default behaviour; no routing
// Existing connections: default behaviour; no action
// Execute JDBC calls: default behaviour; no action
// Execute database calls: default behaviour; no action
protected getStatusOfCreated(): BlueGreenStatus {
return new BlueGreenStatus(this.bgdId, BlueGreenPhase.CREATED, [], [], this.roleByHost, this.correspondingHosts);
}
Expand Down
4 changes: 4 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@
- [Custom Endpoint Plugin](./using-the-nodejs-wrapper/using-plugins/UsingTheCustomEndpointPlugin.md)
- [Developer Plugin](./using-the-nodejs-wrapper/using-plugins/UsingTheDeveloperPlugin.md)
- [Limitless Connection Plugin](./using-the-nodejs-wrapper/using-plugins/UsingTheLimitlessConnectionPlugin.md)
- [Plugins Compatibility](./using-the-nodejs-wrapper/compatibility/Compatibility.md)
- [Database Type Compatibility](./using-the-nodejs-wrapper/compatibility/CompatibilityDatabaseTypes.md)
- [Database URL Type Compatibility](./using-the-nodejs-wrapper/compatibility/CompatibilityEndpoints.md)
- [Cross Plugins Compatibility](./using-the-nodejs-wrapper/compatibility/CompatibilityCrossPlugins.md)
- [Host Availability Strategy](./using-the-nodejs-wrapper/HostAvailabilityStrategy.md)
- [Reader Selection Strategies](./using-the-nodejs-wrapper/ReaderSelectionStrategies.md)
- [Custom Configuration](./using-the-nodejs-wrapper/custom-configuration/AwsCredentialsConfiguration.md)
Expand Down
22 changes: 22 additions & 0 deletions docs/using-the-nodejs-wrapper/compatibility/Compatibility.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Plugins compatibility

The AWS Advanced NodeJS Wrapper uses plugins to execute client methods. You can think of a plugin as an extensible code module that adds additional logic around target driver method calls. Plugins are designed with the intention of being compatible with each other; however, there are logical constraints related to database type or database features that can make plugins inefficient in certain configurations.

For example, RDS Single-AZ Instance deployments do not support failover, so the `failover` and `failover2` plugins are marked as incompatible. If either of these plugins is included in the wrapper configuration, there will be no added value. However, these unnecessary plugins will function without errors and will simply consume additional resources.

The following matrices help verify plugin compatibility with other plugins and with various database types. Some plugins are sensitive to the database URL provided in the connection configuration, and this is also presented below.

We encourage users to verify their configurations and ensure that their configuration contains no incompatible components.

- [Database type compatibility](./CompatibilityDatabaseTypes.md)
- [Database URL type compatibility](./CompatibilityEndpoints.md)
- [Cross Plugins compatibility](./CompatibilityCrossPlugins.md)

## Universally Compatible Plugins

The following plugins operate independently of connection management and are compatible with all plugins, database types, and endpoint types:

| Plugin | Description |
|---------------------------------------------------------------|----------------------------------------------------------|
| [dev](../using-plugins/UsingTheDeveloperPlugin.md) | Developer utility plugin for debugging and diagnostics. |
| executeTime | Logs the time taken to execute any client method. |
Loading