Amazon SQS Connector
Overview
IMPORTANT - This is a temporary, community-supported connector, provided by Webflight. We will soon be complementing - and ultimately replacing - this with a platform-supported version, which includes session-based authentication using the AWS Authentication connector.
Welcome to the Mendix AmazonSQSConnector module. This module can be used in Mendix apps connect with Amazon Simple Queue Service. Amazon SQS is useful for reliable messaging between applications and even instances of a single application. Refer to the Amazon SQS documentation for more information about its features.
Documentation
Important: Deprecated module. Mendix has released a platform supported module as a replacement for this module. This module is no longer being maintained.
AmazonSQSConnector
Welcome to the Mendix AmazonSQSConnector module. This module can be used in Mendix apps connect with Amazon Simple Queue Service.
Table of Contents
Getting started
- Install the Mendix AmazonSQSConnector from the Mendix App Store in your project.
- Configure the ACCESS_KEY_ID and SECRET_ACCESS_KEY credentials from your Amazon account.
- Use the microflows and actions in the _USE_ME folder.
Features
- Create queue with empty permission set
- Create queue with permissions (everyone can read and delete, owner can publish)
- Send message
- Receive messages (max 10)
- Delete message
- Delete messages in batch
- Multi-threaded background polling for new messages
Logging
- The AmazonSQSConnector log node is available for logging. Set to Debug or Trace for more details.
Dependencies
- com.amazonaws/aws-java-sdk-sqs and its dependencies
Development notes
Build
Apache Maven and Ant are used to manage dependencies, copy those in the userlib folder and create the module package. To collect dependencies in the userlib folder, make sure Maven is installed and run the command below.
mvn clean package
To create a module package in the releases folder, run the following command:
mvn clean install
Contributions
- For contributions, fork the repository, make changes, fix unit tests with 100% coverage and issue a pull request to the develop branch (Gitflow).
- To report bugs or request features, please open an issue in the repository.