MDM 15.4.0 Upgrade Notes
Native Amazon SQS streaming connector
We have introduced native support for Amazon SQS to replace the previous JMS-based implementation.
To transition to the new integration, after the upgrade, follow one of the two approaches:
-
Create a new SQS connector and migrate the logic:
-
Create a new SQS connector: Set up and configure the new native SQS connector with the required parameters and settings.
-
Migrate the logic: Transfer the configuration and processing logic from the old JMS stream source to the new SQS connector.
-
-
Rename the old JMS stream source and create the new SQS connector:
-
Rename and disable the old JMS stream source: Change the name of the existing JMS stream source to disable it.
-
Create the new SQS connector: Set up the new SQS connector using the original name of the JMS source to ensure that existing plans automatically link to the new connector.
-
The JMS-based SQS connection is deprecated but will continue to be supported for a transitional period.
New Prometheus metrics for Amazon SQS
We introduced new Prometheus metrics to monitor the integration with Amazon SQS, that provide details about message flow, processing rates, and potential issues.
Metric | Description |
---|---|
|
Total number of messages removed from the input queue due to duplication. |
|
Maximum allowed input queue length. |
|
Total number of messages removed from the input queue. |
|
Total number of messages added to the input queue. |
|
Total number of non-empty delete batches sent to the SQS client. |
|
Maximum allowed delete batch size. |
|
Number of failures encountered when attempting to delete messages from SQS. |
|
Total number of messages deleted from the SQS client. |
|
Total number of non-empty batches received from the SQS client. |
|
Maximum allowed receive batch size. |
|
Number of failures encountered when attempting to receive messages from SQS. |
|
Total number of messages successfully received from SQS. |
|
Current state of the SQS connection. |
History plugin configuration
The history plugin is now configured in the application.properties
file with these default values (see MDM Server Application Properties, section History plugin configuration):
ataccama.one.mdm.config.historyConfigFile=nme-history.gen.xml
ataccama.one.mdm.nme.history.eventPersistence.type=FILE
ataccama.one.mdm.nme.history.persistence.class=com.ataccama.nme.persistence.vldb.VldbPersistenceFactory
ataccama.one.mdm.nme.history.storage-directory=../storage/history
ataccama.one.mdm.nme.history.persistence.dataSource=mdc_db
ataccama.one.mdm.nme.history.persistence.prefix=H_
After the upgrade, move the history plugin configuration from the nme-config.xml
file to the application.properties
file.
We recommend using the default values for the history plugin configuration.
Matching step parallelism configuration
We introduced a new configuration approach for matching step parallelism. It allows you to specify the number of threads and data thresholds at the partition, key, and rule levels. To learn more, see Runtime Parameters.
The previous parallelism settings are now deprecated but will be supported for a transitional period.
Migration from DGS to Spring GraphQL
dgs.graphql.*
properties were renamed to spring.graphql.*
, see DGS documentation.
Specifically, dgs.graphql.introspection.enabled
was renamed to spring.graphql.schema.introspection.enabled
.
After the upgrade, follow these steps, otherwise, MDM Web App will fail to start:
-
Remove the properties
ataccama.one.mda.server.graphql.*
from theapplication.properties
file. -
Rename the
dgs.graphql.introspection.enabled
property tospring.graphql.schema.introspection.enabled
. -
Change the property names
dgs.graphql.*
tospring.graphql.*
. Alternatively, remove those properties to use the default values (specifically,spring.graphql.schema.introspection.enabled=false
).
Configuration changelog
This section provides the information about the changes in the configuration files that need to be taken into account when upgrading the solution. In certain cases, the newly introduced default is used or some configuration is required.
The following table lists the configuration files that were added, changed, or removed.
Added files | Changed files | Removed files |
---|---|---|
/ |
|
/ |
The following sections list the changes in the files: added, changed, and removed properties.
MDM Server application.properties
Added properties
-
History plugin configuration: move the configuration from the
nme-config.xml
file to theapplication.properties
file, see History plugin configuration.ataccama.one.mdm.config.historyConfigFile=nme-history.gen.xml ataccama.one.mdm.nme.history.eventPersistence.type ataccama.one.mdm.nme.history.persistence.class=com.ataccama.nme.persistence.vldb.VldbPersistenceFactory ataccama.one.mdm.nme.history.storage-directory=../storage/history ataccama.one.mdm.nme.history.persistence.dataSource=mdc_db ataccama.one.mdm.nme.history.persistence.prefix=H_
-
ataccama.one.mdm.nme.history.eventPersistence.type
- the default valueFILE
, see MDM Server Application Properties, section History plugin configuration.
Changed properties
-
dgs.graphql.introspection.enabled
- renamed tospring.graphql.schema.introspection.enabled
, otherdgs.graphql.*
properties renamed tospring.graphql.*
, see Migration from DGS to Spring GraphQL. After the upgrade, change the property names. Alternatively, remove those properties to use the default values.
Removed properties
-
ataccama.one.mda.server.graphql.*
- remove the properties from theapplication.properties
file, see Migration from DGS to Spring GraphQL.
nme-config.xml
Removed properties
-
History plugin configuration: move the configuration from the
nme-config.xml
file to theapplication.properties
file, see History plugin configuration.<plugin class="com.ataccama.nme.history.NmeHistoryPlugin"> <persistenceLayer class="com.ataccama.nme.persistence.vldb.VldbPersistenceFactory"> <dataSource>mdc_db</dataSource> <prefix>H_</prefix> </persistenceLayer> <configFile>nme-history.gen.xml</configFile> <storageDirectory>../storage/history</storageDirectory> </plugin>
runtime.parameters
Added properties
-
Matching step parallelism - see Matching step parallelism configuration:
-
nme.matching.partition.parallel
-
nme.matching.key.parallel
-
nme.matching.rule.parallel
-
nme.matching.parallel.threshold
-
nme.matching.parallel.group.threshold
-
nme.matching.parallel.statistics
-
-
Runtime hint parameters - see Runtime Parameters, section Hint parameters:
-
VldbTableAccessor.find.main.small
-
VldbTableAccessor.find.main.large
-
VldbTableAccessor.count.accuracy.mode
-
DbInList.main.hint
-
Was this page useful?