OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: SV: [ubl-dev] Danish implementation of UBL published as Good Practice Case in the EU eGovernment Good Practice Framework


Roger,

OK - see my clarifications below!

Thanks, DW

"The way to be is to do" - Confucius (551-472 B.C.)
 

 -------- Original Message --------
David,

re your Sandesha comments, not sure I get it.
a) you say database persistence is "essential"... is it?  Sure, there
needs to be some ability to recall "did I get this message already",
but if a goal is lightweight implementation (and I'm suggesting it
should be), then a full embedded database maybe overkill. It needs to
be a black box, automatically purging any history beyond some short
period.
>>> essentially the embedded DerbyDB is this - its completely lightweight - no DBA support needed - but the critical thing is - it maintains state across a system power out / crash / re-boot - whereas obviously in-memory persistence is not able to do that.  
<<<

b) if Sandesha is delivering reliability, surely it must be doing
something like what I describe above, even if there's no db. If you
think it falls short feature-wise, can you say exactly where?
>>> No persistence across re-boot / power-up / failure (e.g. null pointer exception). Becuase its built 
    from original SOAP - synchronous model - the memory persistance
works there - but asynchronous 
    requires DB - especially for outbound queue obviously! <<<

c) is it an implementation of WS-Reliability or not? if so, surely it
interoperates with other such implementations, or at least will do once
interop testing happens
<<< From the documentation it appears to use its own protocols
asynchronously to handle the ack/nak methods 
    and more. So even if its using the WS-R for control - the actual
mechanisms only work between 
    2 Sandesha's.
<<<

Aside from that, your description of the NIH client seems to acknowledge
that it's not actually doing secure, reliable P2P messaging - the
servers are doing much of the work.  For a lightweight client, I think
the model used for online banking / payment services can apply - i.e.
the server is the definitive record, the client just needs a robust way
to recover if there's an error.

>>> Yes - CDC/PHIN locked down the P2P piece - business / legal decision - but the software could have that "switched on".  We realized when we did Hermes/CDC interop' testing that the CDC was deliberately
disabled to prevent it doing certain things.  The model is however the
important thing - shows that
you can implement it that way.  And its just as important to be able to
switch stuff off - that you
determine should not be allowed.  

Vis recovery - certainly the client would need to request
re-transmission - and again - we've done that
for Hermes with our staged delivery - and CDC/PHIN has it for their
large message delivery mechanism.
This is something that ebMS v3.0 has now put into the new spec' - so
ebMS v3.0 will do this out-the-box.
<<<





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]