Fiorano Logo  
     Fiorano Login 


Fiorano Java Message Service

High Performance, Java Message Service compliant Enterprise Communication Backbone

FioranoMQ is the world’s first grid-enabled, peer-to-peer Java Message Service compliant messaging platform, with powerful and unique features including dynamic routing, distributed debugging of message flows, dynamic deployment of Java Message Service 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 Java Message Service compliant messaging server.

Fiorano's Jave Message Service compliant Server 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 Java Message Service messaging middleware of choice supporting mission-critical operations at Global Leaders worldwide.




FioranoMQ Server Components and their Utilities

The latest release of FioranoMQ delivers significant enhancements for enterprise-grade Jave Message Service compliant 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 include:

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

JMX-Based Monitoring and Administration - Users can now make fine-grained 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 thin C, C++ and C# native libraries with a full list of features including XA, HA, and client-side persistence

NIO-Based Connection Manager - A new connection management module server enhances scalability on all Java platforms via Java NIO support.



Additional Key Features of FioranoMQ include:

Large Message Size Support
Native Runtime Support
Multi-Part Message Support
High Availability
XA Support
RDBMS Support
Encryption Support
Compression Support
Massive Scalability
High-Performance
JMS 1.1 Compliance
XML Content based Routing
Durable Connection
HTTP and SSL Support in C Run time library
Client Side Persistence
XML Interoperability
Bridges to IBM MQSeries™ , MSMQ™ , Tibrv and other JMS Systems
LDAP Integration
Faster Time to Market
Tight Security
Reliability
Remote Administration
FioranoMQ Server-to-Server Communication
Internet Support
Proven


Large Message Size Support
Java Message Service applications can now transfer large messages (or files) using Java Message Service complaint API’s. The transfer could employ either the point-to-point model or the publish/subscribe model. Java Message Service 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.

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 Java Message Service 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.

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

High Availability
FioranoMQ HA deployment allows Java Message Service 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 Java Message Service 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 Java Message Service vendor. No proprietary API is required at the application level in order to use Fiorano’s High Availability solution. This allows an existing Java Message Service application to take advantage of High Availability off the shelf with FioranoMQ. Click Here for more information on High Availability.

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 Java Message Service 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 active, all activities performed become a part of this transaction, else they work in a local transaction like a normal Java Message Service 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 19 in FioranoMQ Handbook.

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 6 in FioranoMQ Handbook.

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.

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.

Massive Scalability
FioranoMQ introduces a new pluggable architecture enabling the Message Server to achieve higher levels of scalability than any other Java Message Service 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, FioranoMQcan 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.

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 Java Message Service 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.

JMS 1.1 Compliance
FioranoMQ is compliant with the latest Java Message Service 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.

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 Java Message Service message selection that is based on Java Message Service Message properties. The message selectors are standard XPath predicates that follow the SQL92 syntax.

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 5 in FioranoMQ Handbook.

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.

Client side persistence
Client side persistence or caching of messages is available in FioranoMQ release. This allows the client applications to save all the messages in a local file-based cache (if the connection with the FioranoMQ server fails due to any reason) and then send all the pending messages as soon as the connection is established again. This support is available for both PubSub and PTP applications. For detailed information on Client Side Persistence and its usage, refer to the section “Client-side Persistence” on page 35 of the Developer’s Guide.

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

Bridges to IBM MQSeries™, MSMQ™, Tibrv and other Java Message Service 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 Tibrv server.

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.

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.

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:


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.

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.

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.

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

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.

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.

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.

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.

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, POSCO and Qwest Communications.

 

 DOWNLOADS
Download FioranoMQ 2008 Now!
More about the FioranoMQ JMS Server
FioranoMQ JMS Server: Concepts Guide
FioranoMQ JMS Server: Architecture
Business Needs addressed by the FioranoMQ JMS Server
 Enterprise Messaging Essentials
Scaling Business with Messaging Technology
Implementation Analysis of JMS Servers
Highly Scalable Java Messaging

ESB | JMS | SOA | MQ | Enterprise Service Bus | Java Message Service | Service Oriented Architecture |
Messaging Queue | Enterprise Messaging | SAP integration | SAP solutions | JMS performance | JMS server |
SOA platform
© Fiorano Software Technologies P Ltd. All Rights Reserved. Privacy Statement |Terms of Use
  Site Developed & Maintained by Fiorano Webteam.

 World Wide Support
 USA
:
+1-408-354-3210
 INDIA
:
+91 80 4017-0000
 UK
:
+44(0) 19328 95005