Messaging Libraries

Introduction

Here are the recommended client libraries to use when interacting with messaging brokers.

For higher level information, see our messaging software page.

STOMP Client

Here are libraries used to interact with messaging brokers using the STOMP protocol.

Perl

Module name Net-STOMP-Client
Status stable
Recommended version 2.0
URL Net-STOMP-Client
EPEL perl-Net-STOMP-Client

Python

Module name stomppy
Status stable
Recommended version 3.0.3
URL stomppy
EPEL stomppy

Directory Queue

The goal of this module is to offer a simple queue system using the underlying filesystem for storage, security and to prevent race conditions via atomic operations. It focuses on simplicity, robustness and scalability.

This module allows multiple concurrent readers and writers to interact with the same queue.

Perl

Module name Directory-Queue
Status stable
Recommended version 1.7
URL Directory-Queue
EPEL perl-Directory-Queue

Python

Module name dirq
Status stable
Recommended version 1.2.2
URL dirq
EPEL python-dirq

Credential Abstraction

This module offers an abstraction of a credential, i.e. something that can be used to authenticate. It allows the creation and manipulation of credentials. In particular, it defines a standard string representation (so that credentials can be given to external programs as command line options), a standard structured representation (so that credentials can be stored in structured configuration files or using JSON) and "preparators" that can transform credentials into ready-to-use data for well known targets.

Perl

Module name Authen-Credential
Status stable
Recommended version 1.0
URL Authen-Credential
EPEL perl-Authen-Credential

Python

Module name auth.credential
Status stable
Recommended version 1.0
URL auth.credential
EPEL python-auth-credential

Message Abstraction

This module useful to deal with "messages", as used in messaging, see for instance: Enterprise Messaging System.

It includes a transport independent message abstraction, a versatile message generator and several message queues/spools to locally store messages.

Perl

Module name Messaging-Message
Status stable
Recommended version 1.4
URL Messaging-Message
EPEL perl-Messaging-Message

Python

Module name messaging
Status stable
Recommended version 1.00
URL messaging
EPEL python-messaging

Other Libraries

They provide robust code for functionality often needed in messaging applications.

Module name Config-Validator
Purpose schema based configuration validation
Status stable
Recommended version 1.0
URL Config-Validator
EPEL perl-Config-Validator

Module name No-Worries
Purpose coding without worries
Status stable
Recommended version 0.9
URL No-Worries
EPEL perl-No-Worries
Edit | Attach | Watch | Print version | History: r19 < r18 < r17 < r16 < r15 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r19 - 2013-04-30 - MassimoPaladin
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback