O WebSphere Message Broker não fornece nenhuma interface de programação exclusiva, mas suporta várias interfaces de programação que já estão sendo utilizadas atualmente por aplicativos do sistema de mensagens.
A MQI fornece um pequeno número de chamadas que permitem que um aplicativo interaja com outros aplicativos em uma rede de 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.
Aplicativos de clientes utilizando a MQI podem ser executados em qualquer sistema operacional suportado pelo WebSphere MQ, e, portanto, qualquer limitação em relação a idioma ou funções é definida pelo produto relevante para o sistema operacional.
O MQI está descrito no WebSphere MQGuia de Programação do Aplicativo e WebSphere MQ Referência de Programação do Aplicativo. Esses manuais também apresentam detalhes sobre o suporte da linguagem de programação e do 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. Verifique o nível atual do manual WebSphere MQ Application Messaging Interface para obter detalhes, ou visite o Web site do WebSphere MQ.
O 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 sistemas 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 de cliente que utilizam a interface JMS são gravados em linguagem de programação Java e, portanto, são restritos aos níveis de JVM que são suportados no sistema operacional em questão. Para obter informações adicionais, consulte o manual WebSphere MQ Using Java, ou visite o Web site 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 esses aplicativos nos protocolos suportados, utilizando os nós de entrada e 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 do WebSphere MQ e, portanto, pode aceitar mensagens que contêm estes cabeçalhos através 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).