Data Q <-

Description

DataQ is a small message and data queueing server featuring a very simple text-based protocol which makes it very easy to implement clients for it. It features FILO and FIFO queues and various queue restricitions.

The basic idea behind DataQ is to make it easy to have multiple clients at various locations to report to a single target which, in turn, can be queried from a single or multiple sources.

DataQ was written to fulfill a basic need I have. I use multiple workstations at multiple locations, but I still want to have the currently playing songname at my disposal on my server at all times. Using DataQ, I can tell my music player to report the songname to DataQ running on my server using a single commandline: echo "PUSH mp3 %s" | netcat electricmonk.nl 50000. I can then retrieve that information from anywhere I'd like. I also use it to report the fact that the backups on my server are done so that my laptop can automatically start replicating the backups to the harddisk. I can think of a number of other nifty uses of DataQ.

Features

  • FIFO Queues (First In, First Out a.k.a Queues)
  • FILO Queues (First In, Last Out a.k.a Stacks)
  • Queue size restrictions and various ways of dealing with overflowing queues (Deny new messages, doing a pop for a new message if the queue would overflow because of it)
  • A very simple text-based protocol
  • Username/password/IP protection of queues.
  • PHP and Commandline clients included.

Screenshots

None.

Details

License:General Public License (GPL) / Lesser General Public License (LGPL)
Language:Server in Python; Client libraries vary
Current status:Unstable
Development activity:Active

Documentation

Requirements

Downloads

StatusVersionRelease dateDownload
Unstablev0.402 Jan 2006dataq-0.4.tar.gz

Other information

Copyright © Ferry Boender, 2003 - 2009 Edit Info