OpenAMQ

A message broker plus client libraries for C/C++ and JMS
Download

OpenAMQ Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • iMatix Corporation
  • Publisher web site:
  • http://www.openamq.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 10.1 MB

OpenAMQ Tags


OpenAMQ Description

A message broker plus client libraries for C/C++ and JMS OpenAMQ gives you a simple and powerful C API called WireAPI as well as tools like PAL for easy scripting. OpenAMQ comes with remote admin tools, one-line failover, instant federation, protection against slow clients, detailed logging, and other high-level features demanded by our largest, and smallest, users. OpenAMQ implements AMQP/0.9 and AMQP/0.9.1 (1.3x).OpenAMQ is a business messaging product. That is, OpenAMQ will provide you with a framework on which to build distributed business applications that communicates using messages.Such distributed applications are sometimes called "loosely connected". Typically the flow of messages is asynchronous. That means that messages flow between parts of the overall application without an overall synchronizing or controlling logic.Asynchronous, loosely-coupled messaging is, as far as we know, the best way to build very large, very scalable applications. Here are some key features of "OpenAMQ": Message routing: · Implements fanout, direct, topic, and header exchange types. · Implements default exchanges. · Lets applications create and manage exchanges at runtime. · Supports hierarchical topics of any complexity. Message queuing: · Create and manage named or unnamed queues. · Basic content messages of zero bytes up to 4Gb. · Multiple readers per queue with round-robin dispatching. · Asynchonous message publishing and dispatching. · Shared queues and exclusive private queues. Resource management: · Configurable limits on queue sizes. · Automatic slowing of heavy publishers when limits are exceeded. Ease of use: · Single stand-alone binary. · Natively portable to all modern operating systems. · Runs with zero configuration if needed. · Configurable through command-line switches. Clustering and federation: · Create high-availability server pairs. · Connect servers and server pairs into federations. · Fanout publish/subscribe load across many servers. · Configurable client-server heartbeating. Security: · Configurable user definitions. · SASL authentication (PLAIN mechanism). Administration: · Configuration via XML configuration files or command-line. · Remote administration and configuration (amq_shell). Logging: · Configurable debug logging levels. · Logging of normal client application accesses. · Logging of all exceptional events, warnings, and errors. · Automatic daily cycling of log files. · Configurable log archiving process (compression, removal, etc.) WireAPI client interface: · Support for all methods defined in the AMQP standard. · Asynchronous background message delivery. · Error reporting to applications. · Currently available for C/C++. Automation: · Includes full test client (amq_client). · Extensive PAL scripting language for automation and testing. · Console extension protocol. Code Platform: · Multithreaded ANSI C built on custom client/server frameworks. · Portable to Linux, Windows, Solaris, and other Unix systems. · Single code base builds both single-threaded and multi-threaded versions. Performance and Stability: · Server starts and is ready for connections in one second. · Built on a low-latency, high-throughput communications framework. · Configurable TCP/IP parameters (timeouts, buffers). · Configurable OS footprint (memory, number of threads). · Configurable memory managers (including heap caching). · Processes 130k messages per second on a client stack. · Processes 300k messages per second on multiway broker.


OpenAMQ Related Software