NaradaBrokering
NaradaBrokering is an open-source technology, based on the publish/subscribe paradigm, supporting a suite of capabilities for reliable/robust flexible messaging. This middleware infrastructure is designed around a scalable distributed network of cooperating message routers and processors. NaradaBrokering supports:
- High-performance Collaborative environments.
- Core Web and Grid capabilities
NaradaBrokering is funded in part by the United States National Science Foundation (NSF) and the Open Middleware Infrastructure Institute (OMII) of the United Kingdom.
Contact:Geoffrey Fox (gcf@indiana.edu)
Shrideep Pallickara (spallick@indiana.edu)
URL: http://www.naradabrokering.org
Current Capabilities: Transport and Pub/Sub capabilities
- Multiple transport support: Transport protocols supported include TCP, Parallel TCP streams, UDP, Multicast, SSL, HTTP and HTTPS.
- Subscription Formats: Communications through authenticating proxies/firewalls & NATs. Subscription can be Strings, Integers, XPath queries, Regular Expressions, SQL and tag=value pairs.
- Messaging Related Compliance: Java Message Service (JMS) 1.0.2b compliant. Support for routing P2P JXTA interactions.
- Reliable delivery: Robust and exactly-once delivery of messages in presence of failures
- Ordered delivery:
- Producer Order and Total Order over a message type
- Time Ordered delivery using Grid-wide NTP based absolute time - Recovery and Replay:
- Recovery from failures and disconnects.
- Replay of messages while preserve time-spacing between them. - Security: Secure end-to-end delivery of messages
- Message Payload options:
- Compression and Decompression of payloads
- Fragmentation and Coalescing of payloads - Grid Application Support:
- NaradaBrokering enhanced Grid-FTP.
- Bridge to the Globus Toolkit-3.
- Web Services: WS-Eventing, WS-ReliableMessaging and WS-Reliability
- Redundancy and Failure resilience
- Support for fault-tolerant replicated distributed stable storage
- Shared Display for collaborative applications
- PDA cell phone integration with Grid sharing applications, whiteboard, audio/video and SVG
- Message-based MVC clients with SVG as example
- Collaborative PowerPoint and OpenOffice
- SERVOGrid Earthquake Prediction Grid
- Audio/Video Conferencing applications (GlobalMMCS)
