Giter Club home page Giter Club logo

mangos-1's Introduction

mangos v2

Linux Status Windows Status Apache License Gitter Coverage GoDoc Go Report Card

Mangos™ v2 is an implementation in pure Go of the SP (“Scalability Protocols”) messaging system. These are colloquially known as a “nanomsg”.

mangos
ℹ️
This is version 2 of mangos, and contains breaking changes and rather different API in some circumstances relative to version 1. To use the original version of mangos please see https://github.com/nanomsg/mangos-v1

The modern C implemenation of the SP protocols is available as NNG™.

The original implementation of the SP protocols is available as nanomsg™.

Generally (modulo a few caveats) all of these implementations can interoperate.

The design is intended to make it easy to add new transports with almost trivial effort, as well as new topologies (“protocols” in SP parlance.)

At present, all of the Req/Rep, Pub/Sub, Pair, Bus, Push/Pull, and Surveyor/Respondent patterns are supported. This project also supports an experimental protocol called Star.

Supported transports include TCP, inproc, IPC, WebSocket, WebSocket/TLS and TLS. Forcing the local TCP port in Dial is not supported yet (this is rarely useful).

Basic interoperability with nanomsg and NNG has been verified (you can do so yourself with nanocat and macat) for all protocols and transports that NNG and nanomsg support. Additionally there are a number of projects that use the two products together.

Installing

Using go get

$ go get -u nanomsg.org/go/mangos/v2

You can use go get -u -a to update all installed packages.

Documentation

Testing

This package supports internal self tests, which can be run in the idiomatic Go way. (Note that most of the tests are in a test subdirectory.)

$ go test nanomsg.org/go/mangos/v2/...

There are also internal benchmarks available:

$ go test -bench=. nanomsg.org/go/mangos/v2/test

Commercial Support

Examples

Some examples are posted in the directories under examples/ in this project.

These examples are rewrites (in Go) of Tim Dysinger’s Getting Started with Nanomsg.

Running godoc in the example directories will yield information about how to run each example program.

Enjoy!


Copyright 2018 The Mangos Authors

mangos™, Nanomsg™ and NNG™ are trademarks of Garrett D’Amore.

mangos-1's People

Contributors

gdamore avatar tylertreat avatar sbinet avatar lobocv avatar xuoe avatar dvrkps avatar dzyp avatar ekorenevsky avatar omani avatar nanjj avatar james-lawrence avatar kenegozi avatar kevincarper avatar laszlo-kiss avatar lthibault avatar heavyhorst avatar rzezeski avatar segaokhiria avatar yoink00 avatar term1nal avatar gitter-badger avatar webee avatar wenfang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.