View Issue Details

IDProjectCategoryView StatusLast Update
0007019SymmetricDS ProNew Featurepublic2025-08-25 14:14
Reportercquamme Assigned Tocquamme  
Prioritynormal 
Status assignedResolutionopen 
Product Version3.17.0 
Summary0007019: Add support for AWS SNS (load-only endpoint)
DescriptionAdd support for Amazon Simple Notification Service (AWS SNS) queue as a load-only implementation.
(Similar to RabbitMQ)

Key points:
1. Publish: convert entire row of data into a format specified by the new parameter (also see Additional Information below) employing a utility class (TODO: research).
2. Target table name becomes a topic
3. Updates to SymmetricDS internal tables go into the local runtime database (H2 for example)
4. If topic does not exist, batch should fail with the Table not Found error.
5. The Create Table batch should create new topic.
6. Checking endpoint permissions (on SNS) should include:
* Authentication
* Create topic.
* Publish one message to topic.
* No bulk publishing supported at this time.
* Delete events are not supported?

Steps To Reproduce* Install SymmetricDS node for SNS
* Create SNS instance
* Obtain AWS API key for SNS (credentials)
* Send data change events or initial load to SNS node.
Additional InformationSNS message body format:
amazon.sns.publish.format=json_flat (default)
{
   "column1_name"="value1"
   ,"column2_name"="value2"
   , ...
}

amazon.sns.publish.format=json_data
{
  "id": "primary key columns as text = value1|value2"
  "data": {
     "column1_name"="value1"
     ,"column2_name"="value2"
     , ...
  }
}

amazon.sns.publish.format=csv
"value1" , "value2" , ...

https://docs.aws.amazon.com/sns/latest/dg/example_sns_CreateTopic_section.html
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2025-08-13 13:59 cquamme New Issue
2025-08-13 13:59 cquamme Status new => assigned
2025-08-13 13:59 cquamme Assigned To => cquamme
2025-08-13 18:16 pbelov Product Version 3.17.0 => 3.16.0
2025-08-13 18:16 pbelov Target Version 3.17.0 => 3.16.6
2025-08-13 18:16 pbelov Summary Add support for AWS SNS => Add support for AWS SNS (load-only endpoint)
2025-08-13 18:16 pbelov Description Updated View Revisions
2025-08-13 18:16 pbelov Steps to Reproduce Updated View Revisions
2025-08-13 18:16 pbelov Additional Information Updated View Revisions
2025-08-13 18:25 pbelov Description Updated View Revisions
2025-08-13 18:25 pbelov Additional Information Updated View Revisions
2025-08-13 18:25 pbelov Additional Information Updated View Revisions
2025-08-25 14:13 cquamme Product Version 3.16.0 => 3.17.0
2025-08-25 14:13 cquamme Target Version 3.16.6 =>