FioranoMQ® 2007 – High Performance Enterprise Communication Backbone

FioranoMQ® is the world’s first grid-enabled, peer-to-peer JMS messaging platform, with powerful and unique features including dynamic routing, distributed debugging of message flows, dynamic deployment of JMS client applications, unbounded scalability, direct invocation of standards-based JCA components and unparalleled ease-of-management with JMX standards. Rated at over 50,000 messages/second in closed benchmark testing, FioranoMQ® is also the world’s fastest standalone standards-based messaging server.

Fiorano's enterprise backbone seamlessly integrates heterogeneous IT systems improving operational efficiency, business agility and performance. With comprehensive support for standards-based communication, connectivity and transformation, FioranoMQ® minimizes proprietary dependencies while providing a powerful communication backbone that can be extended easily, allowing real-time delivery of data spanning multiple applications, platforms, partners and customers. Fiorano is the messaging middleware of choice supporting mission-critical operations at Global Leaders worldwide.

The New release of FioranoMQ® Version 2007 delivers significant enhancements for enterprise-grade messaging in a number of key areas, from improved enterprise management capabilities and new administrative/configuration tools to a new Component Assembly Framework that allows for more efficient in-process message routing and dispatching.


Key New Features at FioranoMQ® 2007

Software-Only" High Availability

Added to the existing Shared Disk High Availability (HA) options, FioranoMQ® 8.0's software-only option allows enterprises to deliver HA without imposing any specific hardware requirements, thus greatly reducing the overall cost of implementing HA features

J2EE Connector Architecture (JCA) Adapters

Enables bi-directional integration with any J2EE container, supporting distributed transactions (XA) between FioranoMQ?and application-server resources

Configuration Tool

A new tool integrated within Fiorano Studio for configuring a selected profile, allowing simpler configuration of options like Database URI, username/password, Naming Service bindings and more

NIO-Based Connection Manager

A new connection management module to maximize FioranoMQ?server scalability on all Java platforms, using JRE 1.4+ based NIO support

Dynamic Subscription Propagation

To maximize efficiency of Wide Area Network deployments, options have been re-introduced to route messages across multiple MQ servers only if subscribers exist on the receiving end

JMX-Based Monitoring and Administration

Users can now make fine-grain runtime monitoring and administration adjustments to server components using Java Management Extensions (JMX) that expose all Managed Objects, Attributes, Operations and Notifications

Full Feature C/C++ Client Libraries

Provides natively cross-compiled, JNI-based C/C++ libraries and thin C/C++ native libraries with a full list of features including XA, HA, and client-side persistence


Other Features of FioranoMQ® 2007

Large Message Size Support

JMS applications can now transfer large messages (or files) using JMS complaint’s API. The transfer could employ either the point-to-point model or the publish/subscribe model. JMS Extension APIs can be used to resume sessions from the point of failure. FioranoMQ® enables applications to transfer large messages without worrying about the hardware and the memory usage at the client as well as the server machine. With Large Message support, businesses can deploy FioranoMQ® JMS server in enterprise applications that require transfer of huge messages.

Multi-Part Message Support

FioranoMQ® provides multipart message support enabling the applications to use Fiorano’s JMS messages as a part of a multipart message. In a multipart message, different JMS messages as well as non JMS serializable objects can be encapsulated together in a single message. This multipart message can be sent and received using the standard JMS APIs.

XA Support

Many real world applications require transactions involving multiple resource managers. These transactions are known as Distributed Transactions or Global Transactions. Supporting a Distributed Transaction for a Resource Manager, requires it to provide an implementation of the XAResource interface as defined by JTA standard. FioranoMQ® provides this implementation & exposes it through JMS XA Session object as required by JMS 1.1 specifications. This allows applications to take part in a distributed transaction involving FioranoMQ® & other Resource Managers through a Transaction Manager or by directly dealing with XAResources. FioranoMQ® supports both Local & Global Transaction through the same context (if a global transaction is active, all activities performed become a part of this transaction, else they work in a local transaction like a normal JMS Transaction). This provides applications/app servers with increased flexibility & ease of use when working with Fiorano’s XA implementation. Click Here for more information about Distributed Transaction Support in FioranoMQ® in Chapter 17 of the Developers Guide.

Encryption Support

FioranoMQ® allows outgoing messages to be encrypted before being written onto the wire. This provides enterprises with additional security to their setup. Encryption can be done automatically by Fiorano runtime using a pre-configured key and at the same time, Fiorano allows fine grained control over encryption to the application where in each and every message can be encrypted using a different key.

Massive Scalability

FioranoMQ® introduces a new pluggable architecture enabling the Message Server to achieve higher levels of scalability than any other JMS implementation. Only FioranoMQ® provides you with a Scalable Connection Management Module (SCM) to maximize the number of concurrent users and throughput so your organization's IT infrastructure can accommodate a growing user base and scale smoothly. Using the new pluggable Scalable Connection Management module, FioranoMQ® can support 10,000 concurrent clients. For more detailed information on the FioranoMQ® architecture and SCM whitepaper: A Guide to Understanding the FioranoMQ® Pluggable, Scalable Connection Management Architecture.

JMS 1.1 Compliance

FioranoMQ® is compliant with the latest JMS specification, JMS 1.1, released by Sun Microsystems. The JMS 1-1 specifications of Pubsub and PTP, by introducing the Unified Messaging domain. In the Unified Messaging domain, there are ConnectionFactories, Connections, Sessions, Producers, Consumers and Destinations, which are not dependent on Topics or Queues. The previous concept of Pubsub and Ptp domains is however supported in this release. Now the JMS developers have the flexibility to use APIs that are specific to both multiple and unified domains.

Durable Connection

Durable Connection support provides client applications with a fault-tolerance connection mechanism. If an application creates a durable connection, it need not worry about re-connecting back to the server in case of some fault. This is automatically handled by Fiorano’s runtime library. If any message is sent during the disconnected phase, it is stored in a local repository at the client machine. Using Durable Connections does not require the application to use any proprietary API. For detailed information on Durable Connections and its usage, Click here to refer Chapter 3 of the Developers Guide.

XML Interoperability

Using the power of the FioranoMQ® XML Interoperability Toolkit, a JMS message can be transformed into an XML format, allowing JMS applications to easily communicate with any external system such as legacy and ERP applications. User can also send an XML document as a JMS message. Developers can now build reliable applications in confidence using the XML data format exchange standard.

LDAP Integration

FioranoMQ® enables you to leverage your new and existing investments by allowing you to store and access directory information and services in a standard LDAP server. FioranoMQ?administrators can now remotely configure all administered objects in an external LDAP store such as NDS, Netscape Directory Store, Active directory etc. Through seamless LDAP server integration, enterprises can configure all of their enterprise resources in a central LDAP server and setup all the FioranoMQ® servers in a network along with rest of the enterprise resources (Database servers, EJBs, hosted applications etc.). A simple set of configuration option in "server.cfg" within FioranoMQ® connects FioranoMQ® to an LDAP server without any changes in client code.

Message Snooping

Administrators can view the messages that have been published on both Topics and Queues. The ability to snoop messages facilitates the administration, management, testing, and debugging of JMS applications. View screen shots of the FioranoMQ® Snooping facilities

Tight Security

Fiorano's highly configurable, comprehensive security system allows application security to be easily configured by an external visual Administration tool. The FioranoMQ® security system is completely standards-based and implements the Java security API. In addition, FioranoMQ® implements the following security mechanisms

ACL (Access Control Lists)

Administrators can remotely set ACL's for Topics and Queues to control who can publish, subscribe or request guaranteed delivery on a given destination.

SSL Security

FioranoMQ® supports both 40 and 128-bit message encryption on multiple platforms.

Remote Administration

FioranoMQ® incorporates a comprehensive administration API which allows administered objects to be created and monitored externally. The FioranoMQ® administrator can create, delete, modify and set properties for various administered objects through an available Administration Tool. A uniform API is used to create and destroy all administered objects. FioranoMQ® adds a Remote Monitoring API that allows users to monitor internal server statistics such as the number of running threads, memory utilization, message throughput, etc. Developers may install and/or remove customized system monitors using a rich set of administrative APIs. View screen shots of the AdminTool.

Internet Support

FioranoMQ® greatly simplifies the development of distributed applications that rely on cost effective yet unreliable networks such as the Internet to share and exchange information. FioranoMQ®'s standards-based location-independent communication APIs can be used within browser-hosted applets and across corporate firewalls via HTTP Tunneling.

Native Runtime Support

FioranoMQ® provides native runtime library written in C, C++ and C# for all popular platforms. These native runtime libraries allow non-java applications to talk directly to the java server and exchange information with other JMS clients. These clients could be java based or native applications. This provides convenient way to integrate the .Net world with J2EE world. Fiorano also supports a JNI based C++ runtime that talks to the messaging server through the standard java runtime thereby bringing the stability of java's proven runtime to the C/C++ world.

High Availability

FioranoMQ® HA deployment allows JMS clients to transparently switch over to secondary MQ server on failure of the primary server. The new release offers auto-reconnection of MQ server with the configured external RDBMS servers, making MQ server resilient of intermittent network or machine failures. It also provides transparent auto-revalidation of FioranoMQ® administration connections and an option for auto-reconnection of JMS connections with or without client side persistence. At the client application, facilities like "automatic re-connection to backup server" & "store and forward capability" work together to provide a very powerful High Availability solution. In case of a fault, all the information that was persisted through the primary server is made available to the applications when they re-connect back to the backup server. This provides applications with automatic fault-tolerance capabilities and allows them to focus on their logic without having to worry about loss of connection with the JMS vendor. No proprietary API is required at the application level in order to use Fiorano’s High Availability solution. This allows an existing JMS application to take advantage of High Availability off the shelf with FioranoMQ®. Click Here for more information on High Availability.

RDBMS Support

The hallmark of a reliable messaging server is a backend datastore that stores messages and other information in a reliable manner. Choosing a database is a critical task for an administrator as it affects the performance and the reliability of the messaging server. FioranoMQ® has been designed to make this choice easier by supporting two types of destinations; file-based and RDBMS-based. The administrator is allowed to plug in a JDBC-compliant RDBMS server as well as Fiorano's fast proprietary file-based database into a single instance of the server. This allows applications to simultaneously take advantage of the reliability of an RDBMS server as well as the speed of a file-based datastore. Click here for more information about RDBMS Support in Chapter 19 of the Developers Guide.

Compression Support

Using compression support, Large messages can be compressed into smaller chunk using configurable algorithm before being written onto the wire thereby allowing applications to send larger sized messages. Again this can be done automatically by Fiorano runtime and at the same time application is given fine grained control over compression for each message that it sends.

High-Performance

FioranoMQ® is the widely accepted fastest JMS server in the market. Performance optimization added in the new version take it a step further away from other JMS vendors in performance comparison. Fiorano encourages developers to compare the performance as per their required setup. Read the Latest Performance Comparison Whitepaper against SonicMQ’s latest release. Download and run the performance tests yourself to see the results.

XML Content Based Routing

FioranoMQ® introduces XML Content Based Routing support within the FioranoMQ® server. This serves as a powerful message selection tool based on the actual content of the message, along with the traditional JMS message selection that is based on JMS Message properties. The message selectors are standard XPath predicates that follow the SQL92 syntax.

HTTP and SSL Support in C Run time library

The C runtime library of FioranoMQ® now adds support for native C clients to communicate with the FMQ server over HTTP/HTTPS and SSL. Native C clients can now create Topic or Queue connections and send/receive messages with the FioranoMQ® server that is running on HTTP, SSL or HTTPS with minimal changes in the client applications. The SSL support in C-RTL works only with Phaos SSL implementation of FioranoMQ® server and not JSSE implementation. It uses the OpenSSL implementation on the client side for the same. The HTTP C runtime support uses the standard C HTTP library, provided by W3C.

Bridges to IBM MQSeries™ , MSMQ™ , Tibrv and other JMS Systems

Together, the FioranoMQ® Server and the FioranoMQ® Bridge enable you to send all types of JMS messages to an external messaging server. In addition, you can receive messages from either a MSMQ or IBM MQSeries Server or Tibrv. Through the tight integration with the FioranoMQ® Message Server, the FioranoMQ® Bridge extends the ease of administration and configuration benefits of the Fiorano Administrator to messages being sent to and from MSMQ or IBM MQSeries or Tibrv servers. Plus the same powerful ACL-based (Access Control List) security features found in the FioranoMQ® Message Server can be utilized for messages traveling over a MSMQ or IBM MQSeries or Tibvr server.

Faster Time to Market

FioranoMQ® significantly increases your development productivity so you can get you applications to market faster by isolating developers and applications from low-level network programming details like sockets and network addresses. In addition Fiorano provides the following unique benefits:

Tracing and Logging Facilities

FioranoMQ® incorporates sophisticated tracing and logging facilities so you can detect and resolve errors in your messaging system faster and easier. The FioranoMQ® Administrator can dynamically set different tracing levels for each individual FioranoMQ® component. These trace levels define the "verbosity" of logs generated by the server. In addition, FioranoMQ® generates a log with detailed result descriptions that can be viewed within the AdminTool. View screen shots of the FioranoMQ® Tracing and Logging facilities.

Java Realms

New to FioranoMQ® is the support for Java REALMS improving security management. FioranoMQ® realms centralize user authentication sources by combining Users, Groups, Permissions, and Access Control Lists. FioranoMQ® provides integration with security REALMS on NT and UNIX platforms.

Software Firewalls

allow administrators to set ACLs at the Topic, User, and Server level. Administrators can selectively block incoming and outgoing information to and from any given server.

Reliability

FioranoMQ® implements dynamic load balancing and failover protection making the system highly available and allowing an unlimited number of concurrent client connections to a server cluster. The Fiorano Dispatcher dynamically routes incoming client connections to the least-loaded server in a cluster. Fiorano provides a comprehensive Dispatcher API that allows servers to be added to and removed from the cluster.

FioranoMQ® Server-to-Server Communication

Fiorano provides an ideal solution for messaging applications that require communication across servers geographically distributed servers. The FioranoMQ® architecture allows multiple servers to be connected together, allowing clients connected to one server to exchange information with clients connected to any of the other servers. In the case of any network failures across the WAN, FioranoMQ® guarantees messages are delivered to the appropriate neighboring servers.

Proven

FioranoMQ® is recognized as a proven, award winning, standards-based messaging solution being used by over 300 companies worldwide including Alcatel, AT&T Wireless, Aspect, EDS, Ericsson, FedEx, KPMG, Motorola, Morgan Stanley, POSCO and Qwest Communications.