Da alcuni giorni, durante la configurazione di SSB, mi è sorto il dubbio se la validazione di un messaggio è meglio farla a fronte uno schema xsd tramite URL o creare uno proprio e depositarlo nei metadati del mio store engine.
Alcuni autori affermano che è convenzione prefissare il messaggio (e anche il contratto) con un dominio internet, meglio se il proprio, cioè :
CREATE MESSAGE TYPE [http://dominio.mio/mio_tipo_messaggio]
VALIDATION = WELL_FORMED_XML
oppure posso creare il mio schema xsd (come da tutorial):
create xml schema collection TipoMessaggioSchema as
'<?xml version="1.0"
encoding="utf-8"? ............. </xml>
create message type
[mio_tipo_messaggio] validation =
valid_xml with schema
collection TipoMessaggioSchema
ma poi trovo scritto che la validazione xml fà male alle performance.
Beh è chiaro che, in un dialogo tra SSB "molto concitato" ( ed è questo il mio caso) fare una request via HTTP per ogni messaggio scambiato mi sembra un suicidio volontario. Mi viene da pensare allora che la seconda modalità sia la migliore ed è quella che vorrei adottare.
Però quando osservo i messaggi già configurati all'interno di SSB sono tutti nella forma forma http://schemas.microsoft.com/SQL/.... mi sorge allora il dubbio.
Quasi quasi, mi sbarazzo della validazione con un bel VALIDATION = NONE
ma non nego che il cruccio mi rimane, per come è fatto il mio carattere