| Componente | TsgcWSPClient_AMQP | TsgcWSPClient_AMQP1 | Formato binario diverso, modello a oggetti diverso, componente diverso. |
| Unità di multiplexing | Canale | Sessione | OpenChannel contro CreateSession. |
| Dichiarazione della topologia | DeclareExchange, DeclareQueue, BindQueue | — | AMQP 1.0 indirizza i nodi sul broker invece di dichiararli. |
| Invio | PublishMessage(channel, exchange, routingKey, body) | SendMessage(session, link, text) | Routing key sulla 0.9.1, indirizzo di destinazione sulla 1.0. |
| Ricezione | Consume poi OnAMQPBasicDeliver | CreateReceiverLink poi OnAMQPMessage | Entrambi sono basati su push una volta stabiliti. |
| Conferma | AckMessage / RejectMessage | OnAMQPMessageSentAck | La 0.9.1 conferma un delivery tag, la 1.0 definisce una consegna. |
| Controllo di flusso | prefetch con SetQoS, EnableChannel / DisableChannel | Basato su credito (CreditSize, WindowSize) | Entrambi impediscono a un producer veloce di sommergere un consumer lento. |
| Transazioni | SelectTransaction, CommitTransaction, RollbackTransaction | — | La classe tx della 0.9.1, esposta per canale. |
| Manutenzione delle code | PurgeQueue, DeleteQueue, DeleteExchange, UnBindQueue | CloseLink, CloseSession | Ognuna con una variante bloccante ...Ex che attende la risposta del broker. |
| Riconsegna | Recover / RecoverAsync | — | Chiedi al broker di riconsegnare i messaggi senza conferma. |
| Autenticazione | OnAMQPAuthentication, OnAMQPChallenge | Authentication.AuthType, OnAMQPSASLAuthentication | La 1.0 offre SASL ANONYMOUS, PLAIN ed EXTERNAL. |
| Supporto per il cloud | — | CreateCBSLink, PutCBSToken, CreateAzureCbsSasToken, CreateAzureCbsJWT | Claims-Based Security per Azure Service Bus ed Event Hubs. |
| Liveness | HeartBeat | Ping, AMQPOptions.IdleTimeout | Negoziata con il broker alla connessione. |
| Regolazione della connessione | AMQPOptions.VirtualHost, MaxChannels, MaxFrameSize, Locale | AMQPOptions.ContainerId, ChannelMax, MaxFrameSize, MaxLinksPerSession | Inviata nell'handshake iniziale e negoziata con il broker. |
| Prefetch | SetQoS(channel, prefetchSize, prefetchCount, global) | AMQPOptions.CreditSize | Quanti messaggi senza conferma il broker può avere in volo. |
| Ispezione dei frame | — | OnAMQPBeforeReadFrame, OnAMQPBeforeWriteFrame | Osserva o riscrivi i frame grezzi prima che vengano elaborati o inviati. |