0MQ: The Intelligent Transport Layer

Roy Williams roy at caltech.edu
Tue Dec 20 19:45:47 PST 2011



On 12/20/11 3:51 PM, Matthew Graham wrote:
> Hi,
>
> Agreed but considerations should include:
>
> - Is there conceptually anything wrong with the existing
> infrastructure?

There are protocols in use for transporting VOEvents or other formats.
-- Some are point to point:
       http POST, email a la MPC, GCN circulars.
-- Some are publish-subscribe (pubsub):
       Jabber/XMPP, original GCN socket, VO-GCN broker, Dakota broker.

The 0MQ people say they can do both kinds of message.

> - Is it just a case that the current tools are not good enough and
> no-one has been bothered enough to dedicate some time to sorting this
> out?

I've spent enough time trying to get Jabber/pubsub behaving itself. 
Sending an XML packet (VOEVent) within another XML protocol (Jabber) is 
delicate at best, especially when XML compliance is required.

- What exactly are our use cases for event transport?

Combination of push and pull transport

Push Point-to-point:
-- event goes direct to recipient
-- personal selection, personal feed, handling emails
-- driving remote annotators
-- sender handles identity mgmt

Push Publish-subscribe:
-- following all events from a given stream or substream
-- event travels to server, broadcast to subscribers
-- server handles identity mgmt

Pull:
-- a query is sent to an event repository
-- a set of events is returned


Authoring:
with identity management

Query services
result is a set of events

Replication:
cloning a repository elsewhere


Roy

---
Caltech LIGO
roy at caltech.edu
626 395 3670


More information about the voevent mailing list