Amazon SQS Connector Release Notes - Mule 3

Support Category: Select

Anypoint Connector for Amazon SQS (Amazon SQS Connector) provides an easy way to interface with the Amazon SQS API, allowing users to manage SQS queueing services without having to directly work with the API.

Starting with v.4.0.0, Amazon SQS Connector is licensed commercially with Anypoint Platform as with other Select connectors. Prior versions remain freely available to the community.

4.4.9

February 10, 2023

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

What’s New

The com.fasterxml.jackson.core and com.fasterxml.jackson.dataformat libraries are upgraded to version 2.14.0.

4.4.8

August 8, 2022

What’s New

  • The com.fasterxml.jackson.core library is upgraded to version 2.13.3 to address reported security vulnerabilities.

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

Issue ID

The com.fasterxml.jackson.core library is upgraded to version 2.13.3 to address reported security vulnerabilities.

W-11555340

4.4.7

August 5, 2021

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

  • Replaced the asynchronous SQS client with the synchronous client to minimize thread leakage. (SE-22112)

4.4.6

June 4, 2021

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

  • Upgraded the vulnerable version of jackson-dataformat-cbor identified by the NexusIQ. (SE-21018)

4.4.5

May 3, 2021

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

  • Removed the vulnerable components (http-client, jackson, and commons-codec) identified by the NexusIQ. (SE-20693)

4.4.4

September 22, 2020

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

  • The connector did not take proxy settings into account. (SE-17745)

4.4.3

December 12, 2019

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Features

  • Updated the versions of multiple libraries used in the connector. (CONN-4216)

4.4.2

November 5, 2019

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Connector DevKit

3.9.8

Fixed Issues

  • The connector required an enterprise license to use it. (CONN-3923)

  • Amazon SQS Connector did not refresh the token when using a role-based connection. (CONN-3218)

4.4.1

August 23, 2019

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.611

Features

  • Added support for AWS short-term credentials. (SE-4144)

Fixed Issues

  • There was an AWS SDK library conflict between Amazon SQS Connector and Amazon S3 Connector. Both connectors now use the latest version of this library. (SE-12701)

4.4.0

March 29, 2019

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.515

Features

  • Added support for connecting to new AWS region endpoints.

Fixed Issues

  • Sending a message or a message batch to FIFO queues did not include the message deduplication ID.

  • The jackson-annotations dependency of the connector is updated to 2.9.8.

4.3.1

November 27, 2018

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.453

Fixed Issues

  • The connector was intermittently failing to parse the HTTP response and was throwing an exception. This was fixed by updating the AWS library used.

  • There was a thread leak caused by the fact that the AWS client used by the connector was recreated each time a request was submitted to the SQS API.

4.3.0

November 2, 2018

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.79

Features

  • The Amazon SQS Connector now supports Canada (Central) (ca-central-1) and EU (London) (eu-west-2)

Fixed Issues

  • Connector continued retrieving messages when a flow was stopped - In previous versions the connector continued retrieving messages after the Mule app was stopped. In the current version, after the Mule app stops, the connector stops retrieving messages.

  • Multiple connections established - Previously, the connector would make a high number of connections, even if the polling was set to a high value.

  • Connector stopped working after receiving a 500 error from Amazon - The connector stopped receiving messages when a Status Code 500 was received from Amazon. This was fixed, and the connector attempts a reconnection in cases like this.

4.2.1

December 19, 2017

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.11.79

Connector DevKit

3.9.4

Features

  • References DevKit 3.9.4

Fixed Issues

  • messageId and md5OfMessageAttributes swapped - In previous versions the messageId was mapped to the md5OfMessageAttributes attribute and vice versa. In version 4.2.1, these attributes are correctly mapped.

  • SendMessageBatchREquestEntry SQS DataType only from Java code - In past versions, the only way to use SendMessageBatchREquestEntry SQS DataType was by using Java Code. In version 4.2.1, it is also possible by DataWeave.

  • Test Connection fails when queue name contains dot (".") character - In past versions when the name contained a dot character, Test Connection failed when using the queue name. In version 4.2.1, the TestConnection works correctly.

  • App hangs after stopping and restarting sequence - In the previous version when stopping the application and then restarting it, the application hung with an org.mule.api.lifecycle.LifecycleException. In version 4.2.1, the stop and restart sequence works correctly.

4.2.0

March 30, 2017

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.79

Features

  • FIFO queue support in addition to standard queues. FIFO queues ensure the order of messages.

  • AssumeRole for authentication in addition to IAM AccessKey and SecretKey.

Fixed Issues

  • In earlier versions, when the Amazon SQS Connector is used as an inbound endpoint, the custom exception strategy could not be invoked, and the source stopped polling for messages when an exception occurred. Now SQS as a source does not stop polling messages when an uncaught exception and custom exception strategy can be invoked.

  • Handling of binary attributes in sendMessage operation.

4.1.0

September 30, 2016

Compatibility

Application/Service Version

Mule

3.6.0 and later

AWS SDK for Java

1.11.21

Connector DevKit

3.9.0

Features

  • Amazon SQS Connector is built with Connector DevKit v3.9.0

  • Upgraded to AWS SDK to v1.11.21

  • Support for Temporary Credentials - A checkbox named Try Default AWS Credentials Provider Chain has been added to the Global Element configuration. If selected, the connector will first try to obtain the credentials from a AWS environment.

  • Support for Retry Policy - The connector will perform a maximum of 10 retries when a request fails due to server-side throttling or dropped connection.

Fixed Issues

  • Custom exception strategies are now called. In previous versions the connector didn’t fire the custom strategy.

Known Issues

  • When the Amazon SQS Connector is used as an inbound endpoint, the custom exception strategy is not invoked.

4.0.2

May 5, 2016

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.10.1

Fixed Issues

  • Messages are now consumed from the queue when the client receives an exception. Previously, when receiving an exception, the queue stopped consuming messages.

4.0.1

January 15, 2015

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.10.1

Fixed Issues

  • Allows evaluation licenses. Previous versions of the connector didn’t let users use evaluation licenses.

4.0.0

December 15, 2015

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.10.1

Connector DevKit

3.7.2

Features

  • Upgraded Connector DevKit to v3.7.2

3.2.0

October 21, 2015

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.10.1

Features

  • Upgraded Connector DevKit to v3.7.1

  • Upgraded AWS SDK to v1.10.1

Fixed Issues

  • The Send Message processor parameters has been wrapped in a Message Object to fix the XML generation issues by studio.

3.1.1

  • Upgraded to Connector DevKit v3.7.0

  • The Test Connection feature in the Global Configuration settings has been modified to test queue level action rather than the generic system wide Amazon SQS action.

  • The prefix Proxy for all the parameters in Proxy Settings has been removed.

  • Fixed exception handling of shaded exceptions thrown by the connector.

  • Data type for Message Attributes retrieved by Receive Messages Source has been fixed.

3.0.0

June 9, 2015

Compatibility

Application/Service Version

Mule

3.5.0 and later

AWS SDK for Java

1.9.39

Connector DevKit

3.6.1

Features

  • Upgraded AWS SDK for Java to 1.9.39

  • Upgraded Connector DevKit to 3.6.1

  • Added the following new operations:

    • ChangeMessageVisibility

    • ChangeMessageVisibilityBatch

    • CreateQueue

    • DeleteMessageBatch

    • ListDeadLetterSourceQueues

    • ListQueues

    • PurgeQueue

    • SendMessageBatch

  • Renamed the GetURL operation to Get Queue URL

  • Added support for proxy settings

2.5.5

April 10, 2015

Compatibility

Amazon S3 connector 2.5.5 is compatible with:

Application/Service Version

Mule

3.5.0 and later

Amazon SQS API

AWS-JAVA-SDK-1.7.13

Connector DevKit

3.5.2

Features

  • Upgraded Connector DevKit to v3.5.2 and later.

Fixed Issues

  • Added support for Mule v3.6.n and later.

2.5.4

  • Upgraded Connector DevKit to v3.5.1.

2.5.1

  • Added support for sending message attributes.

  • Updated AWS JAVA SDK version to 1.7.13.

  • Improved the performance of the receiveMessages operation using asynchronous delivery instead of polling. The pollPeriod parameter has been preserved but deprecated to maintain backwards compatibility.

  • Bug fix: Message source threads weren’t shutting down when Mule shut down or was redeployed, causing applications to hang. This has been fixed now.

2.3.1

  • Upgraded Connector DevKit to v3.5.0.

  • Added Studio interoperability tests.

  • Added a 65 second sleep between tests to cater for new SQS restriction on creating and deleting a queue of the same name within 60 seconds of itself.

2.2.0

  • Migrated to AWS JAVA SDK.

  • Cleaned up files and dependencies.

2.1.0

  • Upgraded to Connector DevKit v3.4-RC1.

  • Added connectivity testing.

  • Updated documentation.

2.0.0

  • Upgraded to Connector DevKit v3.3.2.

  • Added Studio demo.

  • Fixed tests and examples.