É possível usar um padrão para processar
IDocs de vários tipos com um único ID do programa RFC sem precisar
reimplementar ou redescobrir adaptadores existentes, mesmo ao incluir novos
tipos de IDoc.
É possível criar um fluxo de mensagens de roteamento que contém um nó
SAPInput.
É possível usar este fluxo para rotear os IDocs, com base em seus tipos, para separar fluxos de mensagens que
lidam com cada diferente tipo de IDoc. Se
o conjunto de IDocs descobertos for estendido, será possível criar um fluxo
de mensagens e definições de mensagem, em seguida, implementá-los,
sem a necessidade de alterar fluxos de mensagens ou definições de mensagens existentes.
Para obter informações adicionais sobre o
padrão que é usado nesta tarefa, consulte
Distribuição de Dados SAP
para o WebSphere MQ: unidirecional
(para IDoc). É
possível visualizar padrões no centro de informações usando os links somente quando você
usar o centro de informações que está integrado ao
WebSphere Message Broker Toolkit, ou quando usar o centro de informações
on-line.
As instruções a seguir descrevem como usar um
padrão para criar os recursos necessários.
- Abra o Patterns Explorer seguindo as instruções em Escolhendo um Padrão.
- Expanda a categoria Integração do Aplicativo e a categoria SAP e, em seguida,
clique em MQ unidirecional (IDoc) para abrir o padrão. A especificação de padrão descreve o padrão e como usá-lo.
- Clique em Criar Nova Instância.
- Insira um nome e forneça os parâmetros de configuração necessários para a instância padrão, em seguida,
clique em Gerar.
Quando o padrão tiver sido gerado, a
Visualização Desenvolvimento
do Broker listará os recursos que foram gerados:
- Um projeto Java™
- Um fluxo de mensagens de roteamento:
- Um componente .inadapter
- Inclua estes recursos em um arquivo BAR, em seguida, implemente o arquivo BAR.
- Use o comando mqsisetdbparms para configurar seu nome de
usuário e senha para o sistema SAP. Para obter mais informações sobre como usar esse comando, consulte Comando mqsisetdbparms.
- O padrão também cria um serviço configurável chamado idocpassthrough.inadapter.configurableservice.
Implemente o serviço configurável arrastando-o para o broker no WebSphere Message Broker Explorer.
Resultado: O adaptador SAP é conectado usando o ID do programa que é especificado no
serviço configurável. O fluxo de mensagens recebe um IDoc do SAP e o grava em
WebSphere MQ. O código ESQL no nó
Compute especifica que o nome da fila no qual a mensagem é
gravada é o mesmo que o tipo de IDoc. É possível criar fluxos de mensagens separados para processar os
diferentes tipos de IDoc.
Em seguida: O nó SAPInput
pode rotear os IDocs de acordo com seus tipos, mas ele não analisa as mensagens BLOB de dados binários que
eles contêm. É possível criar um fluxo de mensagens que
contenha um nó MQInput,
que use definições de mensagem no domínio
DataObject para analisar a mensagem BLOB de dados binários em um registro estruturado
que o WebSphere Message Broker possa manipular. Para usar o analisador DataObject para analisar
IDocs, é necessário configurar a propriedade Domínio de Mensagem do
nó MQInput para
DataObject e configurar a propriedade
Formato da Mensagem para SAP
ALE IDoc. Para criar as definições de mensagem, execute o assistente de
Conexão do Adaptador.