snakeMQ is a small cross-platform Python library for easy and reliable communication between hosts.

Features

  • pure Python, cross-platform
  • automatic reconnect
  • reliable delivery - configurable message role and delivery timeout
  • persistent/transient queues
  • asynchronous - poll()
  • symmetrical - single TCP connection for duplex communication
  • multiple storage options - SQLite, MongoDB, ...
  • brokerless - similar philosophy like ZeroMQ
  • additional modules - RPC

No compatibility with AMQP, ZeroMQ or other messaging systems.

Documentation

doc

Download

at PyPI

Reference

snakeMQ is used as a communication subsystem in 2S2B information system.

What should be added

  • routing
  • publish/subscribe, multiple queues
  • replication/redundancy
  • safer serialization (supplement for pickle module)
  • compression
  • memory optimizations (pipelined processing)
  • queues and buffers size limits (throttling)
  • transactions
  • logo :-)

News

Changelog

  • 2012-05-18 version 1.0
  • 2011-12-20 version 0.5.10
  • 2011-09-12 version 0.5.9
  • 2011-08-19 version 0.5.8
  • 2011-07-29 version 0.5.7
  • 2011-07-01 version 0.5.6