nanomsg - High Performance Messaging Library

  •        1184

The nanomsg library is a simple high-performance implementation of several "scalability protocols". These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket. It aims to make the networking layer fast, scalable, and easy to use.

http://nanomsg.org/
https://github.com/nanomsg/nanomsg

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.

nn-core - Wraps the nanomsg networking library using FFI (foreign function interface) for Ruby.


Wraps the nanomsg networking library using FFI (foreign function interface) for Ruby.

benthos - A persisted message bridge between protocols


Benthos is a messaging bridge service that supports a wide and growing list of input and output protocols, helping you to connect pipeline components across diverse platforms with ease.A range of internal buffer strategies are available, allowing you to select a balance between latency, protection against back pressure and file based persistence, or nothing at all (direct bridge).

luajit-nanomsg - LuaJIT FFI binding to the nanomsg library


LuaJIT FFI binding to the nanomsg library

libuv - Cross platform Asynchronous I/O


libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it’s also used by Luvit, Julia, pyuv, and others. Its feature includes event loop backed by epoll, kqueue, IOCP, event ports. Asynchronous TCP and UDP sockets, Asynchronous DNS resolution, Thread pool, Signal handling and lot more.



couchdb-lager - Mirror of Apache CouchDB


for the backend:```erlang{lager, [ {handlers, [ {lager_console_backend, [info, {lager_default_formatter, [time," [",severity,"] ", message, "\n"]}]}, {lager_file_backend, [{file, "error.log"}, {level, error}, {formatter, lager_default_formatter}, {formatter_config, [date, " ", time," [",severity,"] ",pid, " ", message, "\n"]}]}, {lager_file_backend, [{file, "console.log"}, {level, info}]} ]}]}.```Included is lager_default_formatter. This provides a generic, default formatting fo

go-nanomsg-examples - Examples on how to use nanomsg in Go language


Examples on how to use nanomsg in Go language

node-nanomsg - Node.js binding for nanomsg


Node.js binding for nanomsg

nanomsg-dylan - Dylan bindings for nanomsg.


Dylan bindings for nanomsg.

lua-nanomsg - Lua bindings to NanoMsg


Lua bindings to NanoMsg

NNanomsg - .NET binding for nanomsg


NNanomsg is a .NET binding for nanomsg. It can be used without recompiling on any platform where .NET is available.For convenience, we've included nanomsg binaries for Windows (x86 and x64) and Linux (x86 and x64) in the git repository.

nanomsg-service-discovery - Service-discovery pattern implemented with nanomsg.


Service-discovery pattern implemented with nanomsg.

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.

RabbitMQ - Robust messaging for applications


RabbitMQ is a messaging broker - an intermediary for messaging. It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received. It features include reliability, high availability, Clustering and Federation. RabbitMQ ships with an easy-to use management UI that allows you to monitor and control every aspect of your message broker. There are RabbitMQ clients for almost any language you can think of.

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.

zeromq4-1 - ZeroMQ 4.1.x stable release branch - bug fixes only


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

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.

gozbus - nanocap based messaging system


Gozbus is a messaging system based on the nanocap transport, our term for a combination of the nanomsg[1] and Cap'n Proto[2] technologies.Nanomsg is the successor to ZeroMQ, and provides multiple patterns for in-process, in-host, and inter-host messaging. The peer-to-peer, publish-subscribe, enterprise bus, pipeline, and surveyor protcols can be leveraged for scalable messaging.

Citadel


Citadel is a collaboration suite (messaging and groupware). It provides support for Email, Calendaring/Scheduling, Address books, Bulletin boards, Mailing List Server, Instant Messaging, Wiki, Multiple domain support.