Come controllare i messaggi sulla stessa porta da emettitori diversi?

1

Scena: Una società ha molte fabbriche X, ognuna emette un messaggio alla stessa porta di ricezione in un server Biztalk Y; se tutti i messaggi vengono elaborati senza molto ritardo, ognuno attiverà un messaggio in uscita su un altro sistema Z.

Problema: A volte una fabbrica perde la connessione per una mezza giornata o più e, quando viene ristabilita la connessione, vengono emessi migliaia di messaggi. Ora i messaggi vengono ancora elaborati bene da Y (Biztalk può gestire facilmente il carico) ma il sistema Z non può gestire l'inondazione e potrebbe bloccarsi e ritardare seriamente l'elaborazione di tutti gli altri messaggi dall'altro X.

Qual è la soluzione? La creazione di più posizioni di ricezione che ci consente di mettere in pausa una X o un'altra ci perderebbe se la fabbrica non fosse abbastanza intelligente da sapere se il messaggio è stato ricevuto o meno.

Qual è il modello di base da applicare in Biztalk per questo problema? Alcuni parametri di limitazione potrebbero limitare il flusso da una qualsiasi X? Oppure le loro tecniche sulla parte finale di Y che dovrei usare al loro posto? Preferirei quest'ultimo dato che posso essere sicuro che la finestra di messaggio ricorderà eventuali errori, che potrebbero essere ripresi.

    
posta Alex In Paris 02.07.2012 - 09:53
fonte

1 risposta

1

Quando viene ricevuta un'ondata di messaggi da una particolare X (ad esempio X1), Y dovrebbe provare a combinare i messaggi (duplicati rimossi, ecc.) senza alcuna perdita di informazioni e quindi inviare i messaggi a un ritmo che Z sarebbe in grado gestire. Tutto questo mentre i messaggi provenienti da altre X sarebbero elaborati (da Y) e inviati a Z.

    
risposta data 02.07.2012 - 11:51
fonte

Leggi altre domande sui tag