<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Edell, David J. wrote:
<blockquote
 cite="mid:FEEF8FE8A931BE478D2538A677C48BED046C45DF@aplesjustice.dom1.jhuapl.edu"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2900.3395" name="GENERATOR">
  <style>@font-face {
        font-family: MS Mincho;
}
@font-face {
        font-family: @MS Mincho;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
P.StyleParagraph4Kernat14pt {
        FONT-SIZE: 12pt; MARGIN: 12pt 0in 0pt; LINE-HEIGHT: 14pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
LI.StyleParagraph4Kernat14pt {
        FONT-SIZE: 12pt; MARGIN: 12pt 0in 0pt; LINE-HEIGHT: 14pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
DIV.StyleParagraph4Kernat14pt {
        FONT-SIZE: 12pt; MARGIN: 12pt 0in 0pt; LINE-HEIGHT: 14pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
SPAN.EmailStyle18 {
        COLOR: windowtext; FONT-FAMILY: Arial
}
DIV.Section1 {
        page: Section1
}
OL {
        MARGIN-BOTTOM: 0in
}
UL {
        MARGIN-BOTTOM: 0in
}
  </style>
  <div dir="ltr" align="left"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2">Tim,</font></span></div>
  <div dir="ltr" align="left"><span class="637121722-10092008"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2">Advanced filtering options could
have potential usage, and if I remember correctly are available to some
degree in the software bus of Goddard's cFE.&nbsp; I don't think its worth
the added processing costs to change to a string-based subject ID to
accomplish that though.&nbsp; </font></span></div>
  <div dir="ltr" align="left"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2"><span class="637121722-10092008"></span></font></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2">At a minimum, there's always the
possibility of psuedo-filtering by specifying ranges of subject-IDs for
specific categories, which is&nbsp;sometimes done on its own to organize ID
listings.&nbsp; This becomes an implementation choice within a program
though, rather than a specification.&nbsp; </font></span></font></span></div>
  <div dir="ltr" align="left"><span class="637121722-10092008"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="637121722-10092008"><font
 color="#0000ff" face="Arial" size="2">I think the SubjectID, UnitID,
RoleID field combination is intended to give a similar effect in
combination with the "all subject" and "all role" subscription types.&nbsp;
It's been a while since I've looked at these field definitions though,
so I could be wrong.&nbsp;&nbsp; This might be another topic for discussion at
Berlin.</font></span></div>
</blockquote>
You're right, David, that's exactly what the "domain" concept in
subscriptions, announcements, etc. is all about.<br>
<br>
The problem here is that AMS is really intended to be for very high
performance (or, alternatively, for acceptable performance on highly
constrained hardware) in messaging, and string matching functions just
take a whole lot more processing time than integer comparison
functions; also, strings are typically a lot bigger than integers, so
they consume a lot more bandwidth -- not necessarily a big deal in
Earth orbiters, but a fairly big deal in deep space operations.&nbsp; So the
design decision to use numeric subject IDs rather than strings was
deliberate.<br>
<br>
At the same time, the question of supporting more powerful subject
matching capability does come up over and over again; most (maybe all)
commercial message-oriented middleware systems have it.&nbsp; The approach
we've been taking is to say that where these capabilities are needed
you presumably don't need high efficiency at the same time, so you can
afford an extra transmission hop, in which case the AMS Proxy
Architecture (section 6.1 of the spec) is the most flexible and
powerful way to provide this functionality.&nbsp; I believe CNES, in fact,
is already contemplating development of a prototype AMQP-based AMS
Proxy system.<br>
<br>
Scott<br>
<blockquote
 cite="mid:FEEF8FE8A931BE478D2538A677C48BED046C45DF@aplesjustice.dom1.jhuapl.edu"
 type="cite">
  <div dir="ltr" align="left">
  <hr tabindex="-1"></div>
  <div dir="ltr" align="left"><font face="Tahoma" size="2"><b>From:</b>
<a class="moz-txt-link-abbreviated" href="mailto:sis-ams-bounces@mailman.ccsds.org">sis-ams-bounces@mailman.ccsds.org</a>
[<a class="moz-txt-link-freetext" href="mailto:sis-ams-bounces@mailman.ccsds.org">mailto:sis-ams-bounces@mailman.ccsds.org</a>] <b>On Behalf Of </b>Ray,
Timothy J. (GSFC-583.0)<br>
  <b>Sent:</b> Wednesday, September 10, 2008 6:15 PM<br>
  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:sis-ams@mailman.ccsds.org">sis-ams@mailman.ccsds.org</a><br>
  <b>Subject:</b> [Sis-ams] better subject-matching?<br>
  </font><br>
  </div>
  <div class="Section1">
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Hello all,</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Does anyone see a
(worthwhile) benefit to enhancing our subject-matching capabilities to
allow hierarchical subject-ids and some pattern-matching? &nbsp;Subjects
would be transmitted as character strings rather than 2-byte numbers,
and subscribers would be able to specify some sort of
regular-expression format.</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">For example, if there
were these subjects:</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Attitude.sun_sensor</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Attitude.momentum_wheel</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attitude.gyros</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Then an application might
subscribe to &nbsp;&nbsp;attitude.*&nbsp; &nbsp;to receive all subjects within the
&#8216;attitude&#8217; domain.</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">I don&#8217;t think this
enhancement is needed for the typical NASA/Goddard mission, nor are any
missions (that I&#8217;m aware of) asking for it.&nbsp; Still, it seems like
something worth considering.&nbsp; Does anyone have an opinion?</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Tim</span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"></span></font>&nbsp;</p>
  </div>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Sis-ams mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Sis-ams@mailman.ccsds.org">Sis-ams@mailman.ccsds.org</a>
<a class="moz-txt-link-freetext" href="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-ams">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-ams</a>
  </pre>
</blockquote>
<br>
</body>
</html>