← Prev in month ← Prev in thread
Next in thread → Next in month →

Proposal for spec clarification section 4.7

From
Thomas van der Veen <>
Date
2014-03-04T15:48:04+00:00
ID
Thread
Proposal for spec clarification section 4.7
Dear All,

While reading the 3.1.1 version of the
spec I noticed that the statements in section 4.7 cover matching of publications
to subscriptions could be made clearer. For someone implementing code that
attempts to conform to the spec it would be really helpful IMHO to have
some sort of table that lists all the various possibilities and that can
be used to implement a comprehensive set of unit tests that if passed confirms
to the developer that the code conforms to the spec. Here are some examples,
that by any means are NOT complete and maybe even be wrong (the third example
in particular):

if a client subscribes with topic "sport/tennis/+"

the server MUST publish messages that
have topic:   "sport/tennis/player1" "sport/tennis/player2"

the server MUST NOT publish messages
that have topis "sport/tennis/player1/score"

if a client subscribes with topic "sport/tennis/player1/#"

the server MUST publish message that
have topic: "sport/tennis/player1" "sport/tennis/player1/ranking"
"sport/tennis/player1/score/wimbledon"

the server MUST NOT publish message
that have topic "sport/tennis/player2" "sport/tennis/player2/ranking"

if a client subscribes with topic "+/tennis/#"

the server MUST publish message that
have topic: "sport/tennis" "game/tennis" "sport/tennis/ranking"
"game/tennis/score" "sport/tennis/player1/raking"

the server MUST NOT publish message
that have topic "sport/game/tennis/" "sport/football/score"

This could also be used to clarify the
various questions that Roger Light had on this mailing list a few months
ago.

If people think this would be useful
I am willing to help on this.

Thank you,

Thomas van der Veen

ps. just another thought, how about
a script that contains a client that connects to a broker and performs
the tests as described and gives a pass/fail status at the end?

Regards

Ing. Thomas van der Veen
 Hursley Park

All things Clojure
in IBM

Software Engineer
 Hursley, Winchester SO21
2JN

I&A System Test
 United Kingdom

IBM Software Group,
AIM
  

Phone:
+44-1962-816960
  

e-mail:


  

Location:
DW2F20

  

 

 

Unless stated otherwise above:

IBM United Kingdom Limited - Registered in England and Wales with number
741598. 

Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
← Prev in month ← Prev in thread
Next in thread → Next in month →