[ticker-dev] new revision of ticker v3 spec
David Arnold
arnold at dstc.monash.edu.au
Thu Oct 10 20:10:01 EST 2002
Approved: mdelvin
-->"Blaize" == Blaize Rhodes <blaize at dstc.edu.au> writes:
Blaize> I think that the whole idea of a tickertape message format
Blaize> is contra the elvin philosophy (which I see as allowing
Blaize> increased scalability by decreasing coupling between
Blaize> applications).
ok.
Blaize> Message formats are like channels in the effect that they
Blaize> have on msg distribution (though perhaps at the higher level
Blaize> of granularity of tuple collections and not at the
Blaize> individual tuple level (where coupling occurs in channel
Blaize> based services)).
i half agree with this.
i think it's necessary to define the minimum set of elements that a
Tickertape client application can reasonably expect to be present.
but there's nothing that prevents an application using that minimal
set of elements in conjunction with any others.
so i accept the argument that the combination of Group, From, Message,
Timeout and Message-Id forms a coupling between producers and
consumers.
but i think it's unfair to compare it to a pure channel-based system.
Blaize> I reckon a better approach would be i) to ascribe semantics
Blaize> to certain attributes (ontology-style) and then, ii) if you
Blaize> like, apply your MUST and MAY conditions to the ontology to
Blaize> define what's allowed in a standard "tickertape" msg.
personally, i'd be happy to adopt that approach. i don't think it
would necessarily change the current specification a great deal.
i expect it will lead to different naming than we have now, and i
worry about the impact that would have on client implementations, but
perhaps if it can be resolved quickly?
Blaize> The difference is that by defining attribute semantics
Blaize> separately you allow reuse of those attributes in other msg
Blaize> formats and decrease coupling between applications based on
Blaize> the msg format adopted.
in theory, yes. but in practice, this aim is unlikely to be perfectly
achieved.
Blaize> The advantage this *may* bring is that at some stage
Blaize> previously unforseen applications can access the information
Blaize> in the attributes without having to know about the msg
Blaize> format(s) in which that attribute appears, i.e it decreases
Blaize> coupling between applications.
i think you can approach this ideal position, but i don't believe that
it is reachable.
i have seen enterprise-wide attempts to define an ontology of variable
names, such that whenever you had to represent a particular entity,
you could look up the ontology and use the standard name. this was a
fine idea, in theory, and in practice it partially worked.
but that was in a circumstance where it was actually possible to
define a single, global, enforced ontological standard. i don't
believe that is completely practical with Elvin.
i'd suggest that the *combination* of names gives additional semantic
context, and that while attempting to maintain a common ontology is a
noble and worthwhile goal, applications will continue to rely on
combinations of attributes to determine relevance of messages.
this doesn't mean i'm not prepared to work on a common definition of
the semantics of attribute names, just that i think we need to be
realistic in anticipating its benefits.
Blaize> Like I said, it has been said before, but I can't help
Blaize> feeling it's anti-elvin doing it this way .
so, is anyone prepared to write up a definition of the semantic
concepts represented in a Tickertape message, and suggest names for
them?
d
More information about the ticker-dev
mailing list