stomp-queue-0.1.0: stomp-queue.cabal
Name: stomp-queue
Version: 0.1.0
Cabal-Version: >= 1.8
Copyright: Copyright (c) Tobias Schoofs, 2011 - 2013
License: LGPL
license-file: license/lgpl-3.0.txt
Author: Tobias Schoofs
Maintainer: tobias dot schoofs at gmx dot net
Homepage: http://github.com/toschoo/mom
Category: Network, Message-oriented Middleware, Stomp, Client
Build-Type: Simple
Synopsis: Stompl Client Library
Description:
The Stomp Protocol specifies message-oriented interoperability.
Applications connect to a message broker to send (publish)
or receive (subscribe) messages through queues.
Interoperating applications do not know
the location or internal structure of each other.
They see only each other's interfaces, /i.e./ the messages
published and subscribed through the broker.
.
The Stomp Queue library provides
a Stomp client, using abstractions like
'Connection', 'Transaction', 'Queue' and 'Message'.
This basic abstractions are implemented in the module /Queue/.
The /Patterns/ module adds an abstraction layer
on top of queues, in particular an implementation
of the /client-server/ pattern.
.
More information, examples and a test suite are available
on <http://github.com/toschoo/mom>.
The Stomp specification can be found at
<http://stomp.github.com>.
.
Release History:
.
[0.1.0] Major changes:
.
- Compliance with Stomp 1.2:
.
- There are major changes in the frame format,
please refer to the documentation of the
stompl package, version 0.1.0, there are important changes
that may impact messages for older versions!
.
- When generating an Ack frame,
the /id/ header is by default taken from the /ack/ header
in the corresponding Message frame.
Should there be no /ack/ header or if its value is empty,
the value of the header /message-id/ is taken.
This behaviour complies with 1.2
for brokers supporting this version,
but also continues to work with 1.1 brokers.
.
- It is now possible to send a Stomp frame
to connect to a broker (the broker, of course,
has to accept Stomp frames and process them correctly).
There is a new Copt (/OStomp/) to support this feature.
.
[0.0.8] Client/Server on top of Queues.
.
[0.0.7] Fighting with hackagedb...
.
[0.0.6] Heartbeats caused a memory leak by creating
many Connection instances in the connection state list.
The connections were lazily deleted, /i.e./ were
not deleted at all.
Connection state is now cleaned up by a strict delete.
.
[0.0.5] Major changes:
.
- Underscore functions (/withConnection_/) removed;
.
- New /with*/ functions: /withWriter/, /withPair/;
.
- New option for connection (ClientId);
.
- Headers for broker-specific options can be passed to connection
(this changes the /withConnection/ type signature!)
.
[0.0.3] New interface writeAdHoc
.
[0.0.2] Minor corrections
.
[0.0.1] Initial release
Library
Build-Depends: base >= 4.0 && <= 5.0,
bytestring >= 0.9 && < 0.10,
utf8-string >= 0.3.6,
attoparsec >= 0.9.1.1,
split >= 0.1.4.1,
network >= 2.4.0.0,
stompl >= 0.1.0,
mime >= 0.3.3,
time >= 1.1.4
hs-source-dirs: Network/Mom/Stompl/Client, .
Exposed-Modules: Network.Mom.Stompl.Client.Queue,
Network.Mom.Stompl.Client.Exception,
Network.Mom.Stompl.Client.Patterns
other-modules: Socket, Protocol, State, Factory