JMS

Descubra mais sobre o componente JMS e saiba como utilizá-lo na Digibee Integration Platform.

O JMS realiza operações em brokers de mensageria que suportem API JMS. Atualmente suportamos IBM MQ, Oracle AQ e Tibco EMS.

Parâmetros

Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Existem algumas propriedades específicas para cada broker:

Tibco EMS

Oracle AQ

IBM MQ

Atualmente não temos suporte para autenticação por meio do TLS.

JMS Object Properties

No exemplo a seguir, você pode ver como usar algumas propriedades:

{

"JMSXUserID": "123",

"JMSXState": 1,

"JMSXGroupID": "test"

}

Fluxo de Mensagens

Entrada

O componente aceita qualquer mensagem de entrada e pode fazer uso dela através de Double Braces.

Saída

Sucesso

{
"success": true,
"message": "MENSAGEM QUE FOI ENVIADA AO BROKER"
}

Erro

{
"success": false,
"message": "Something went wrong while trying to produce the message to JMS service. Error: Error while attempting to add new Connection to the pool",
"error": "javax.jms.JMSException: Error while attempting to add new Connection to the pool"
}

JMS em Ação

Tibco EMS

Mensagem:

{
"message": "test"
}
  • Destination: QUEUE

  • Name: NAME.OF.THE.QUEUE

  • JMS Provider: Tibco EMS

  • Connection string: tcp://<HOST>:<PORT>

  • Is Binary: desabilitado

  • Raw Value: desabilitado

  • Fail On Error: desabilitado

Resposta:

{
"success": true,
"message": {
"message": "test"
}
}

Oracle AQ

Mensagem:

{
"message": "test"
}
  • Destination: QUEUE

  • Name: NAME.OF.THE.QUEUE

  • JMS Provider: Oracle AQ

  • Hostname: <HOSTNAME> ou <IP>

  • Port: <PORT>

  • SID: <ORACLE SID>

  • JDBC Type: thin

  • Is Binary: desabilitado

  • Raw Value: desabilitado

  • Fail On Error: desabilitado

Resposta:

{
"success": true,
"message": {
"message": "test"
}
}

IBM MQ

Mensagem:

{
"message": "test"
}
  • Destination: QUEUE

  • Name: NAME.OF.THE.QUEUE

  • JMS Provider: Oracle AQ

  • Hostname: <HOSTNAME> ou <IP>

  • Port: <PORT>

  • SID: <ORACLE SID>

  • JDBC Type: thin

  • Is Binary: desabilitado

  • Raw Value: desabilitado

  • Fail On Error: desabilitado

Resposta:

{
"success": true,
"message": {
"message": "test"
}
}

Atualizado