OpenMAMA - Open Middleware Agnostic Messaging API

  •        2458

OpenMAMA Project provides a vendor neutral integration layer for a variety of message oriented middleware systems and messaging protocols. It enables an application to employ a range or middleware systems simultaneously or switch between them at will while developing with a single open source API. Adding or changing the messaging stack does not require lengthy and expensive code changes.
In addition to providing a single API for messaging, OpenMAMA implements a number of advanced features that simplify writing many messaging applications including those that consume financial market data.

http://www.openmama.org/

Tags
Implementation
License
Platform

   




Related Projects

ZeroMQ - Messaging Library


The 0MQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. 0MQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more.

Hornetq - Enterprise messaging


HornetQ is the new ultra high performance enterprise grade messaging system from JBoss community. It is a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system. It offers server replication and automatic client failover to eliminate lost or duplicated messages in case of server failure. It also provides a comprehensive management API to manage & monitor servers.

netmq - A 100% native C# implementation of ZeroMQ for .NET


NetMQ is a 100% native C# port of the lightweight messaging library ZeroMQ.NetMQ extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. NetMQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more.

zeromq4-x - ØMQ 4.x stable release branch - bug fixes only


The 0MQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. 0MQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more.This repository is used for making stable releases. Please do not send pull requests here unless they are specifically and only for this fork. Rather, send them to libzmq/master. Issues with test cases may be back ported to this repository by its maintainers.

Paho - Open Source Implementation of Machine?to?Machine (M2M) protocol


The Paho project has been created to provide scalable open-source implementations of open and standard messaging protocols aimed at new, exisiting, and emerging applications for Machine-to-Machine (M2M) and Internet of Things (IoT). Paho initially started with MQTT publish/subscribe client implementations for use on embedded platforms.


servicebus - Simple service bus for sending events between processes using amqp.


Simple service bus for sending events between processes using amqp. Allows for send/receive and publish/subscribe pattern messaging over RabbitMQ. Simply running multiple versions of Process A, above, will cause servicebus to distribute sent messages evenly accross the list of listeners, in a round-robin pattern.

PSM


Open source Middleware purely based on .Net 4.0

Mainflux - Industrial IoT Messaging and Device Management Server


Mainflux is modern, scalable, secure open source and patent-free IoT cloud platform written in Go.It accepts user, device, and application connections over various network protocols (i.e. HTTP, MQTT, WebSocket, CoAP), thus making a seamless bridge between them. It is used as the IoT middleware for building complex IoT solutions.

Python MQI Interface


Pymqi is a Python extension for IBM's Messaging amp; Queueing middleware, MQSeries (aka IBM WebSphere MQ family). This allows Python scripts to make calls directly to MQI to connect queues and get/put messages on them etc.

XML Middleware


This is a collection of Java based XML technologies allowing for the rapid production of XML Messaging based systems using Java. As an Example there is a (Swing/JDOM) GUI framework, a Message Driven Bean which allow for rapid production / consumption of

Fiorano ESB - Enterprise Service Bus


Fiorano ESB enables application integration by choreographing Microservices into asynchronous flows via the Fiorano Studio and associated tools. The Component Control Protocol (CCP), a wire-level protocol, allows the asynchronous communication between the ESB server and micro services being choreographed/orchestrated into application flows. The transport is pluggable and any available JMS engine may be used such as Apache ActiveMQ, JBOSS, TIBCO, IBM, RabbitMQ and FioranoMQ.

paho.mqtt.javascript - paho.mqtt.javascript


The Paho JavaScript Client is an MQTT browser-based client library written in Javascript that uses WebSockets to connect to an MQTT Broker.The Paho project has been created to provide reliable open-source implementations of open and standard messaging protocols aimed at new, existing, and emerging applications for Machine-to-Machine (M2M) and Internet of Things (IoT). Paho reflects the inherent physical and cost constraints of device connectivity. Its objectives include effective levels of decoupling between devices and applications, designed to keep markets open and encourage the rapid growth of scalable Web and Enterprise middleware and applications.

SAFMQ: Store and Forward Message Queue


SAFMQ: Store and Forward Message Queue, message oriented middleware. Uses include Assured Async Messaging, SOA, Delayed/Batch, and Cluster/Grid Computing. The SAFMQ server provides cross platform communication among C++, PHP, Java, and .NET clients.

Rendezvous Python Module


This python module makes the commercial TIB/Rendezvous APIs accessible from python. TIB/Rendezvous is a messaging middleware released by TIBCO, Inc. (www.rv.tibco.com)

emqttd - EMQ - Erlang MQTT Broker


EMQ (Erlang MQTT Broker) is a distributed, massively scalable, highly extensible MQTT message broker written in Erlang/OTP. EMQ is fully open source and licensed under the Apache Version 2.0. EMQ implements both MQTT V3.1 and V3.1.1 protocol specifications, and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time.

vernemq - A distributed MQTT message broker based on Erlang/OTP


VerneMQ is a high-performance, distributed MQTT message broker. It scales horizontally and vertically on commodity hardware to support a high number of concurrent publishers and consumers while maintaining low latency and fault tolerance. VerneMQ is the reliable message hub for your IoT platform or smart products. VerneMQ is an Apache2 licensed distributed MQTT broker, developed in Erlang.

ActiveMQ


Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4.

RocketMQ - Distributed messaging and streaming data platform


Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.

LibTML Messaging Suite - Network Messaging Library in C++


TML Messaging Suite is a network messaging library for rapid development of extensible and scalable interfaces. Based on the peer to peer standard protocol BEEP (Blocks Extensible Exchange Protocol), defined in RFC3080 and RFC3081 libTML is suitable for many use cases and communication patterns. The libtml-c project is a C++ implementation of a library with a C interface on top of the Vortex beepcore.

Rambox - Messaging and Emailing app that combines common web applications into one


Rambox is a messaging and emailing app that combines common web applications into one. It gives you the possibility to add common services many times you need, all in one place. It's perfect for people who work with many services for business and private accounts.