Páginas filhas
  • DEAITOOLS-200 - Avaliar impacto de mudar para a versão 1.0 do AMQP

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

O Impacto discutido nesse documento é referente aos EAI das marcas: Protheus, RM e Datasul

Request/Reponse AMQP 1.0

  • Uma fila única de requests por server
  • Uma fila temporária de response por client
  • Propriedade “reply-to” define o node dinâmico da resposta

...

  • É preciso lidar com a hierarquia Connection → Session → Links
  • É preciso criar paired links
    • SenderLink
    • ReceiverLink
  • Remover métodos de "basicPublish()" e "basicConsume()"
  • Remover exchanges

Exemplos de código

...

Nenhuma dessas refatorações é complexa, desde que a o objeto forneça as ferramentas necessárias

RM

  • Refatoração (Ou criação de abstração) para fontes da pasta AMQP - EAIAmqpService, Connection e Consumer. Essas são responsáveis pelo recebimento, e sobem com o host.
  • Refatoração da classe EAIAMQPClient (EAIAMQPCleintBuilder.cs). Essa é responsável pelo envio. 
  • Trocar da biblioteca de client AMQP do Rabbit para amqpnetlite

Mais uma vez, não é uma refatoração complexa.
Só é preciso definir se ela precisa existir em conjunto com o AMQP 0.9 através de abstração (O que aumentaria a complexidade), ou se pode ser substituída.