[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]