Estendendo o MDM Server
Ative as notificações do MDM Server
Para trabalhar com as notificações do MDM Server, é necessário ativar o mecanismo de notificação conforme descrito abaixo:
- Abra uma janela de comando do DB2 e conecte ao seu banco de dados MDM:
db2 connect to mdm - Ative as notificações no nível do aplicativo
db2 update configelement set value='true', last_update_dt=current timestamp where name='/IBM/DWLCommonServices/Notifications/enabled' - Desconecte do banco de dados do MDM:
db2 disconnect mdm
Configure o JMS em seu ESB:
- Abra o console Administrativo do Process Server e expanda a ramificação Recursos e a ramificação JMS .
- Clique em Tópicos.
- Selecione o escopo Node=yournode,Server=server1 (em que yournode é o nome do seu nó do WebSphere Application Server).
- Clique no botão New para adicionar um novo tópico.
- Certifique-se de que Default messaging provider esteja selecionado e clique em OK.
Default messaging provider
- O painel de configuração Topic aparece:
Painel de configuração Topic
InsiraMDMTopicpara name ecom/dwl/base/notification/MDMTopicpara o nome JNDI do tópico. - Configure a opção Topic name para o nome do tópico notification/ElementChange conforme definido pelo MDM Server.
- Configure a opção Bus name para other, please specify e insira
MDM.SIB.server1para Bus name, conforme definido no MDM Server. - Configure a opção Topic space para other, please specify e insira
notification.ElementChangepara o nome de origin Topic Bus destination. - Clique em OK para confirmar as mudanças.
- Salve a configuração.
Criando e conectando a especificação de ativação
Nesta seção, você configurará a especificação de ativação para o JMS:
- Clique em Especificações de ativação.
- Selecione o escopo Node=yournode,Server=server1 (em que yournode é o nome do seu nó do WebSphere Application Server).
- Clique em New para incluir uma nova Especificação da ativação.
- Certifique-se de que Default messaging provider esteja selecionado e clique em OK.
Default messaging provider
- O painel de configuração Activation Spec aparece:
Insira
MDMTopicASpara Name ejms/MDMTopicASpara JNDI name da especificação de ativação. - Para Destination type, selecione Topic.
- Configure Destination JNDI name com o nome JNDI do tópico de MDM apropriado (com/dwl/base/notification/ElementChange).
- Configure Bus name como other, please specify e insira
MDM.SIB.server1para o nome de origem MDM bus name. - No campo Provider endpoints de multientradas, insira o destino do servidor MDM no seguinte formato:
host:port:chainname(a porta é SIB_ENDPOINT_ADDRESS de seu servidor MDM)
(por exemplo,mdmhost:7277:BootstrapBasicMessaging
ou para hosts segurosmdmhost:7287:BootstrapSecureMessaging
Crie a especificação de ativação de JMS
- Clique em OK para confirmar as mudanças.
- Salve a configuração.
Criando a extensão de comportamento de MDM
Para ser notificado sobre as atualizações de dados, é necessário criar uma Extensão de Comportamento no MDM Server:
- No MDM Workbench, crie um projeto de Módulo de Hub selecionando
File > New > other e rolando até a pasta InfoSphere Master Information Hub. Agora, selecione Hub Module project e clique em Next.
Crie um projeto de Módulo de Hub
- Preencha os campos da página do assistente:
- Nome do projeto:
PartyExtensions - Base Java package name:
com.example.mdmsap - Service namespace URI:
http://example.com/mdmsap - EAR project name:
MDM - Hub base name:
MDM - Database schema name:
db2admin
Especifique as configurações para o projeto de módulo do hub
Clique em Finish para criar o projeto. - Nome do projeto:
- Inclua as extensões de comportamento necessárias:
- Selecione a guia Model para alternar para Hub Module Model.
- Clique na pasta PartyExtensions e selecione New e clique em Behavior Extension.
Adicionando uma extensão de comportamento
- Insira
PartyBehaviorExtensionsno campo name e verifique se no campo Implementation Historicamente, os desenvolvedores de aplicativos Java esteja selecionado. - Clique com o botão direito na extensão PartyBehaviorExtensions
e selecione New > Action Event.
Adicionando um evento de ação
- Insira
AddPartyEventno campo Name e clique em Edit para a Transação. - Expanda o nó Party model e expanda o modelo
CoreParty .Selecione o evento addParty
e clique em OK.
Inclua uma parte
- Repita as etapas d-f para incluir os seguintes eventos de ação.
Name Evento UpdatePartyEvent updateParty AddPartyAddressEvent addPartyAddress UpdatePartyAddressEvent updatePartyAddress AddPersonNameEvent addPersonName UpdatePersonNameEvent updatePersonName - Novamente, repita as etapas d-f para incluir o evento de ação
AddPartyPreEvent . Mas nesse momento, marque a caixa de opção Pre .
Essa extensão é chamada antes de a transação ser executada e será usada para criar o número de cliente do SAP.
Inclua uma extensão de parte
- Clique em Validate model na parte inferior. Uma caixa de mensagens com a mensagem "Model validation complete: no problems found" deverá ser exibida. Caso contrário, corrija o erro.
- Quando todos os problemas forem corrigidos, clique em Generate Implementation. Uma caixa de mensagens com o texto "Generating Code ..." aparecerá, e a geração de códigos de extensão será iniciada.
- Quando a geração de códigos for concluída, abra o projeto PartyExtensions e alterne para
ejbModule > com.example.mdmsap.behaviour.
Extensão de comportamento do EJB
Copie os dois arquivos PartyBehaviorExtensions.java e PartyNotification.java do pacote de download para este pacote (substitua o arquivo PartyBehaviorExtensions.java existente que foi gerado na etapa anterior). - Confirme se Project > Build automatically está ativada. Atualize o projeto. Alguns erros de compilação Java ocorrerão, que corrigiremos posteriormente.
- Atualize o caminho da classe clicando com o botão direito do mouse no projeto
PartyExtensions e selecionando Properties. Agora alterne para Java EE Module Dependencies e procure a entrada Party.jar na lista. Ative a caixa de opção ao lado de Party.jar.
Java EE module dependencies
Clique em OK. Os erros do Java devem desaparecer. - Atualize o banco de dados com as extensões de comportamento geradas.
Execute o script SQL para atualizar as extensões de comportamento
Abra uma janela de comando do DB2 e altere para o diretório PartyExtensions\resources\sql\db2 em sua área de trabalho do RSA. Agora execute o script SQL PartyExtensions_MetaData_DB2.sql:
db2 connect to mdm
db2 -tvf PartyExtensions_MetaData_DB2.sql
db2 disconnect mdm - Neste exemplo, o código de extensão gera o número de cliente SAP usando uma tabela de banco de dados do DB2. Crie essa tabela usando o script SQL sapkey.sql. Abra uma janela de comando do DB2, alterne para o diretório que contém os arquivos de tutorial extraídos e execute os seguintes comandos do DB2:
db2 connect to mdm
db2 -tvf sapkey.sql
db2 disconnect mdm


