Skip to content

SreeramGarlapati/amqpnetlite

 
 

Repository files navigation

amqpnetlite

AMQP.Net Lite is a lightweight AMQP 1.0 library for the .Net Micro Framework, .Net Compact Framework, .Net Framework, Windows Runtime platforms, and Mono. The library includes both a client and listener to enable peer to peer and broker based messaging.

Features

  • Full control of AMQP 1.0 protocol behavior
  • Peer-to-peer and brokered messaging
  • Secure communication via TLS and SASL
  • Sync and async API support
  • Listener APIs to enable wide range of listener applications, including brokers, routers, proxies, and more.
  • A lightweight messaging library that runs on all popular .NET and Windows Runtime platforms

Supported Platforms

net45 net40 net35 netmf netcf win8/wp8 netcore451/uwp dnxcore504
TLS + + + +1 + + + +
SASL2 + + + + + + + +
AMQP Core + + + + + + + +
Txn + +
Async API + +3 + + +
Listener + + +
Serializer + + + +
WebSockets +
  1. requires a TLS-capable device.
  2. only SASL PLAIN and SASL EXTERNAL are currently supported.
  3. requires Microsoft.Bcl.Async.
  4. experimenting (not available in the NuGet package)

Tested Platforms

  • .Net Framework (up to 4.5)
  • .NET Micro Framework 4.2 and 4.3
  • .NET Compact Framework 3.9
  • Windows Phone 8 and 8.1
  • Mono on Linux (requires v4.2.1 and up. Only the client APIs are verified and state of the listener APIs is unknown.)

Getting Started

  • Prerequisites:
    • Visual Studio 2013 (e.g. Community Edition)
    • NETMF SDK (4.2-4.4) and Visual Studio project system
    • Application Builder for Windows Embedded Compact 2013
    • NuGet tools if you want to build the NuGet package
  • Build: from inside Visual Studio or by running build.cmd script
  • Examples: refer to the examples for common scenarios.

References

For more information about the Azure Service Bus and AMQP, refer to:

About

AMQP 1.0 .NET Client Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.4%
  • Batchfile 0.6%