O WebSphere Message Broker suporta diversas interfaces de programação que estão em uso por aplicativos de sistema de mensagens hoje; não fornece nenhuma interface de programação exclusiva.
O MQI fornece um pequeno número de chamadas que permitem que um aplicativo interaja com outros aplicativos em uma rede dos gerenciadores de filas do WebSphere MQ. As chamadas suportam uma grande variedade de parâmetros que permitem uma opção variada de opções de processamento para cada mensagem.
Os aplicativos clientes que utilizam MQI podem ser executados em qualquer sistema operacional WebSphere MQ suportado e, portanto, qualquer limitação aplicada ao idioma ou função é definida pelo produto relevante para esse sistema operacional.
A MQI é descrita nas seções Referência de Programação de Aplicativos e Guia de Programação de Aplicativos no WebSphere MQ Versão 6: centro de informações on-line ou (para WebSphere MQ Versão 5.3) o Guia de Programação de Aplicativos e o manual Referência de Programação de Aplicativos do WebSphere MQ. Também são fornecidos detalhes de suporte à linguagem de programação e ao sistema operacional disponível para clientes que utilizam essa interface.
A AMI foi projetada para simplificar a tarefa dos programadores de aplicativo, centralizando a seleção de parâmetros opcionais fora do programa aplicativo. Ela também fornece suporte para as funções mais avançadas disponíveis para o intermediário de mensagem. A AMI foi projetada para aplicativos gerais do sistema de mensagens com e sem um intermediário.
As funções principais da AMI são pacotes de opções definidos pelo administrador conhecidos como políticas e serviços. Um aplicativo especifica um serviço para determinar o suporte de mensagem subjacente necessário, e associa uma política ao envio ou recebimento de uma mensagem para controlar atributos para processamento de mensagens, como prioridade.
As políticas e serviços indicam que o aplicativo não precisa entender os detalhes do cabeçalho MQRFH2 e a interface MQI.
Aplicativos do cliente utilizando a AMI são restritos aos sistemas operacionais e linguagens de programação suportados por esta interface. A AMI é definida na seção Guia do Usuário de Publicação/Assinatura section in the WebSphere MQ Versão 6: centro de informações on-line ou (para WebSphere MQ Versão 5.3) o Guia do Usuário de Publicação/Assinatura do WebSphere MQ.
JMS é uma interface de programação de aplicativos que fornece funções de linguagem Java para manipulação de mensagens. Desenvolvida por fornecedores de sistemas de mensagens, incluindo a IBM em parceria com a Sun Microsystems, Inc., a API JMS fornece uma interface comum para acessar diferentes sistema de mensagens corporativos, incluindo o WebSphere MQ. Essa interface é apropriada para aplicativos ponto-a-ponto e Publicação/Assinatura.
Os clientes do sistema de mensagens no JMS são chamados clientes JMS e o sistema de mensagens é chamado provedor JMS. Um aplicativo JMS é um sistema de negócio que inclui clientes JMS e pelo menos um provedor JMS. Os aplicativos clientes que utilizam a interface JMS são gravados na linguagem de programação Java e são, portanto, restritos aos níveis de JVM que são suportados no sistema operacional em questão.
Para obter informações adicionais, consulte a seção Utilizando Java no WebSphere MQ Versão 6: centro de informações on-line ou (para WebSphere MQ Versão 5.3) o manual Utilizando Java do WebSphere MQ.
Essas chamadas estão descritas em WebSphere MQ Mobile Transport.
Essas mensagens estão descritas em WebSphere MQ Telemetry Transport.
Se você tiver aplicativos de usuário final existentes que estão gravados nessas interfaces, geralmente, eles poderão ser executados sem alteração em um ambiente de intermediário. Você deve criar os fluxos de mensagens para interagir com estes aplicativos a partir dos protocolos suportados, utilizando os nós de entrada e de saída apropriados. O WebSphere Message Broker fornece nós de entrada e saída internos para seus protocolos suportados e você pode criar seus próprios nós definidos pelo usuário para suportar protocolos adicionais, se preferir.
Você também pode criar novos aplicativos de usuário final para interagir com o intermediário.
O WebSphere Message Broker fornece analisadores para um grande número de cabeçalhos de WebSphere MQ e pode, portanto, aceitar mensagens que contêm estes cabeçalhos dos protocolos WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport e WebSphere MQ Telemetry Transport.
As mensagens devem incluir um MQMD (WebSphere MQ Message Descriptor) como o primeiro cabeçalho, que deve preceder dados do usuário ou do aplicativo em cada mensagem. O MQMD contém informações básicas de controle que devem viajar com a mensagem, incluindo:
Quando uma mensagem é processada por um intermediário do WebSphere Message Broker, ela normalmente (mas não necessariamente) possui um ou mais cabeçalhos adicionais. O cabeçalho após o MQMD é sempre identificado no campo de formato no MQMD e ele próprio contém outro campo de formato para identificar o cabeçalho que segue, ou o formato dos dados do usuário.
Os cabeçalhos adicionais podem incluir:
Utilize o cabeçalho MQRFH2 em todos os novos aplicativos gravados para o ambiente WebSphere Message Broker que usam um protocolo suportado na tecnologia WebSphere MQ. O cabeçalho MQRFH2 deve vir imediatamente antes do corpo da mensagem (ou seja, o último cabeçalho).
Se um cabeçalho MQRFH2 não estiver incluído (que é normalmente o caso de o aplicativo utilizar um protocolo suportado que não se baseia na tecnologia WebSphere MQ), você deverá configurar o fluxo de mensagens que processa suas mensagens para especificar as características da mensagem (definindo as propriedades do nó input).