Contact Free trial Login

Anypoint MQ Connector Release Notes - Mule 4

Support Category: Select

Anypoint MQ Connector versions 2.x and 3.x work only with Mule runtime engine 4 and Studio 7. For the Mule 3 Anypoint MQ Connector Release Notes, see Anypoint MQ Connector Release Notes - Mule 3.

Anypoint MQ Connector enables you to add messaging access to Anypoint MQ queues and exchanges from Anypoint Studio applications.

3.0.0

July 29, 2019

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Features

Anypoint MQ Connector version 3.0 includes an improved experience and these new features:

  • All operations are nonblocking.

  • Subscriber source supports Mule Scheduler configurations natively.

  • Polling subscriber type supports throttling.

  • Java 11 is supported.

  • Circuit breaker configuration is simplified.

  • Subscriber source always uses long polling when fetching new messages.

Fixed in This Release

  • Connection validation is ignored. (MQ-1521)

  • Avoid thread starvation on HTTP failures. (MQ-1522)

  • Change all payloads to IS instead of byte[]. (MQ-1394)

  • Consume operation should throw a TIMEOUT error when no message is present. (MQ-1280)

  • Avoid overlapping polls on Subscriber operation with fixed frequency. (MQ-1360)

2.1.0

December 14, 2018

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Fixed in This Release

  • Duplicated ACK when using IMMEDIATE mode. (MQ-1381)

  • Avoid overlapping polls on fixed frequency subscriber. (MQ-1360)

  • Use long polling with maximum timeout in the fixed frequency subscriber. (MQ-1359)

  • Add version information in User-Agent header. (MQ-1339)

Features

  • Add circuit breaker capabilities to the MQ Subscriber. (MQ-1343)

2.0.5

November 2, 2018

This release fixes issues.

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Fixed in This Release

  • Update reference docs for Subscriber parameters. (MQ-1340)

  • MQ Subscriber: Needs to shutdown gracefully when stopped. (MQ-1338)

  • MQ connector does not remove expired messages from a preserved buffer. (MQ-1333)

  • MQ connector blocks all app I/O threads when invoked concurrently. (MQ-1324)

  • MQ connector prefetch limit is ignored. (MQ-1323)

  • MQ Subscriber picks up messages very slowly from a queue. (MQ-1322)

  • Messages are being read twice by the Anypoint MQ Connector. (MQ-1320)

  • PollingTime is not used by the Subscriber. (MQ-1277)

  • Subscriber prefetch cannot be disabled. (MQ-1276)

2.0.4

September 19, 2018

This release of the Anypoint MQ Connector implements retry logic with exponential backoff.

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Fixed in This Release

  • Improved logger precision to avoid issues during transaction tracing.

  • Allows MQ Subscriber prefetch to be disabled for predictability on API calls (see Known Issues).

Known Issues

Using Prefetch can result in the loss of predictability of API calls. If prefetch is used, the connector aggressively tries to fetch messages, which results in increased API calls. If predictability and control on API requests is important, use the following steps to disable prefetch and strictly follow the polling time.

Only disable Prefetch if predictability on API calls is more important than performance. Maximum possible performance is only available when prefetch is enabled.

To disable Prefetch:

  1. Access a new or existing connector configuration of the MQ Subscriber component.

  2. Navigate to the Prefetch tab.

  3. Specify a Fetch size of 0. This disables the Prefetch.

  4. In the Studio General tab, specify a Polling time in milliseconds. This time interval is strictly adhered to when making API calls. Polling time defaults to 10 seconds if an explicit configuration is not present.

    If there are no messages in the queue, each poll that a subscriber makes waits for the duration of exactly half of the Polling time specified in the General tab. Polling time has a maximum value of 20000 milliseconds.

Note: Versions 2.0.2 - 2.0.3 were internal releases only without changes to the user interface or product usage.

2.0.1

July 4, 2018

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Fixed in This Release

  • Internal fix only - no change to the user interface or product usage.

2.0.0

November 17, 2017

The Anypoint MQ connector now adds support for Mule 4 and Studio 7.

Compatibility

Software Version

Mule Runtime Engine

4.0.0 and later

Anypoint Studio

7.0.0 and later

Known Issues

  • The Anypoint MQ connector doesn’t support tracking.

    Example with tracking:

    <flow name="customers-all-get" tracking:enable-default-events="true">
      <anypoint-mq:subscriber config-ref="Anypoint_MQ_Configuration"
      destination="testQueue" acknowledgementMode="AUTO"/>
      <tracking:transaction id="customers-all-get"/>
    </flow>

    This is the same example with the subscriber tracking statement removed:

    <flow name="customers-all-get">
      <anypoint-mq:subscriber config-ref="Anypoint_MQ_Configuration"
      destination="testQueue" acknowledgementMode="AUTO"/>
    </flow>

We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. You can read more and make your cookie choices here. By continuing to use this site you are giving us your consent to do this.