Configurando a Composição de Mensagem de Transmissão

Para criar uma nova mensagem de saída e utilizar o serviço de composição para a mensagem, faça o seguinte:

  1. Crie um novo comando do controlador ou personalize um comando de tarefa existente para enviar uma mensagem com um  determinado ID de mensagem ou nome.
  2. Adicione uma linha na tabela MSGTYPES e atribua um msgtype_id a um novo viewname, com base no comando.
  3. Crie uma nova linha com o VIEWNAME na tabela VIEWREG e  atribua o devicefmt_id e o nome do gabarito JSP (com o caminho completo).
  4. Crie um perfil na tabela PROFILE utilizando o WebSphere Commerce  Administration Console e  atribua o tipo de mensagem ao transporte (por exemplo, e-mail) e formato de dispositivo (por exemplo, formato padrão de dispositivo) corretos. Consulte 
    Atribuindo um Método de Transporte a um Tipo de Mensagem para um Site ou Loja. Um ID de formato de dispositivo válido, conforme especificado na tabela VIEWREG, deve ser especificado para cada transporte a ser utilizado.Esse ID de formato de dispositivo (isto é, DEVICEFMT_ID) deve corresponder àquele adicionado à tabela VIEWREG para poder escolher o arquivo de gabarito JSP correto para a composição. Você pode utilizar os seguintes valores na tabela VIEWREG:
    Dados XML SOAP transmitidos via HTTP = -1
    Navegador HTTP = Reservado para IBM
    Utilizar Formato de Dispositivo Padrão = -3
    WebSphere MQ Adapter para XML = -4
    WebSphere MQ Adapter para WCS (Mensagem Legacy) = -5
    
  5. Nota: A maioria dos tipos de mensagens "de prateleira" (independente para qual transporte foram projetadas) são projetadas para utilizar o formato de dispositivo padrão. A opção a ser escolhida depende estritamente de como as entradas para a tabela VIEWREG são criadas.Os valores padrão do ID de formato de dispositivo podem ser alterados em releases futuros.
  6. Crie um objeto do sistema de mensagens utilizando o comando de tarefa SendMsgCmd. Utilize os serviços de inicialização setMsgType() e setStoreId().
  7. Invoque o método SendMsgCmd.execute().