LibraryToggle FramesPrintFeedback

New Features

General

The following general features were added:

Java 7 support

Fuse MQ Enterprise supports Java 7 and Java 6. The runtime is compiled against JDK 1.6 and is verified against JDK 1.7.

Message Broker

The new features were added to the messaging layer:

Secure WebSocket transport

The Stomp-over-WebSocket protocol (ws: URL) supports a secure variant (wss: URL), which takes its SSL/TLS configuration from the sslContext configuration element.

Broker redelivery

With broker redelivery the redelivery logic is implemented on the broker. This has the advantage that messages can be redelivered even after a specific consumer has died, but has the disadvantage that message order cannot be guaranteed.

Broker redelivery can be enabled by installing the redeliveryPlugin on the broker.

Pluggable locking for stores

Message store locking has been refactored so that the locking logic is independent of the particular store implementation. The new architecture allows you to use any kind of locker with any kind of store database. Three locker types are currently provided:

  • shared file locker

  • database locker

  • lease database locker

Lease database locker

The lease database locker is a new locker implementation that is recommended as a replacement for the default database locker. With the default database locker, it could happen that the master broker crashes without releasing the lock, so that the slave remains permanently locked out and is unable to take over from the master. This problem is solved in the lease database locker, because the master acquires only a temporary lease on the lock and must regularly renew the lease. If the master crashes, the slave can acquire the lock as soon as the lease times out.

Redelivery policy per destination

It is now possible to associate redelivery policies with specific destinations, by defining a redelivery map that associates a redelivery policy with each named destination (where the name can include wildcards).

LevelDB store

Fuse MQ Enterprise supports the new LevelDB store, which uses Google's LevelDB library to maintain the indexes into the log files.

MQTT transport

Fuse MQ Enterprise now supports the MQTT (MQ Telemetry Transport) transport. There are three variations of the MQTT transport:

  • plain MQTT (mqtt: URL)

  • MQTT+NIO (mqtt+nio: URL)

  • MQTT+NIO+SSL (mqtt+nio+ssl: URL)

LDAP authorization plug-in

Fuse MQ Enterprise now supports an LDAP authorization plug-in. You can configure the LDAP authorization plug-in by adding the cachedLDAPAuthorizationMap element as a child of authorizationPlugin/map.

Stomp 1.1

Fuse MQ Enterprise now supports Stomp 1.1.

Stomp + NIO + SSL

Fuse MQ Enterprise now supports the Stomp+NIO+SSL protocol combination (stomp+nio+ssl: URL).

MS SQL JDBC driver 4.0

Fuse MQ Enterprise now supports using MS SQL JDBC driver 4.0 with the JDBC persistence adapter.

Fuse Fabric

The following features are new in Fuse Fabric:

Zookeeper security

Only authenticated users can change profile data in the Fabric registry.

Cloud APIs

The jclouds update introduced a cloud APIs that make it easier to connect to cloud providers.

Comments powered by Disqus