Capítulo 12. Configuração do Subsistema da Transação

12.1. Transações JTS

12.1.1. Configuração do ORB para as Transações JTS

Numa instalação default do JBoss EAP 6, o ORB está desabilitado. Você pode habilitar o ORB usando o CLI de Gerenciamento da linha de comando.

Nota

Num managed domain, o subsistema JacORB está disponível nos perfis full e full-ha apenas. Num servidor autônomo ele está disponível quando você usa as configurações standalone-full.xml ou standalone-full-ha.xml.

Procedimento 12.1. Configuração do ORB usando o Console de Gerenciamento

  1. Visualização das configurações do perfil.

    Selecione Profiles (managed domain) ou Profile (servidor autônomo) a partir da parte superior direita do console de gerenciamento. Caso você use um managed domain, selecione tanto o perfil full ou full-ha a partir da caixa de seleção no topo esquerdo superior.
  2. Modifique as Configurações Initializers

    Expanda o menu Subsystems na parte esquerda, se necessário. Expanda o submenu Container e clique em JacORB.
    Selecione a tab Initializers e clique no botão Edit da mesma forma que aparece na tela principal.
    Habilite os interceptores pela configuração do valor Security para on.
    Para habilitar o ORB para JTS, configure o valor Transaction Interceptors para on ao invés do spec default.
    Refira-se ao link Need Help? no formulário de explicações detalhadas sobre esses valores. Clique em Save quando você tiver finalizado a edição dos valores.
  3. Configuração ORB Avançada

    Refira-se às demais seções do formulário para opções de configuração avançada. Cada seção inclui um link Need Help? com a informação detalhada sobre os parâmetros.
Configuração do ORB usando o CLI de Gerenciamento

Você pode configurar cada aspecto do ORB usando o CLI de Gerenciamento. Os seguintes comandos configuram os inicializadores aos mesmos valores conforme o procedimento acima, para o Console de Gerenciamento. Esta é a configuração mínima para o ORB a ser usado com o JTS.

Esses comandos são configurados para o managed domain usando o perfil full. Caso necessário, altere o perfil para servir ao que você precisa configurar. Caso você use um servidor autônomo, omita a porção /profile=full de comandos.

Exemplo 12.1. Habilite os Interceptores de Segurança

/profile=full/subsystem=jacorb/:write-attribute(name=security,value=on)

Exemplo 12.2. Habilite o ORB para o JTS

/profile=full/subsystem=jacorb/:write-attribute(name=transactions,value=on)

Exemplo 12.3. Habilite Transações no Subsistema JacORB

/profile=full/subsystem=jacorb/:write-attribute(name=transactions,value=on)

Exemplo 12.4. Habilite JTS no Subsistema de Transação

/subsystem=transactions:write-attribute(name=jts,value=true)

12.1.2. Configuração JMS.

12.1.2.1. Referência aos Atributos de Configuração HornetQ

A implementação do JBoss EAP 6 do HornetQ expõem os seguintes atributos para configuração. Você pode usar um CLI de Gerenciamento em particular para exposição dos atributos configuráveis ou visíveis com a operação read-resource.

Exemplo 12.5. Amostra

[standalone@localhost:9999 /] /subsystem=messaging/hornetq-server=default:read-resource

Tabela 12.1. Atributos HornetQ

Função Valor de Amostra Tipo
allow-failback verdadeiro BOOLEANO
async-connection-execution-enabled verdadeiro BOOLEANO
backup falso BOOLEANO
cluster-password somethingsecure SEQUÊNCIA
mask-password verdadeiro BOOLEANO
cluster-user HORNETQ.CLUSTER.ADMIN.USER SEQUÊNCIA
clustered falso BOOLEANO
connection-ttl-override -1 LONGO
create-bindings-dir verdadeiro BOOLEANO
create-journal-dir verdadeiro BOOLEANO
failback-delay 5000 LONGO
failover-on-shutdown falso BOOLEANO
id-cache-size 2000 INT
jmx-domain org.hornetq SEQUÊNCIA
jmx-management-enabled falso BOOLEANO
journal-buffer-size 100 LONGO
journal-buffer-timeout 100 LONGO
journal-compact-min-files 10 INT
journal-compact-percentage 30 INT
journal-file-size 102400 LONGO
journal-max-io 1 INT
journal-min-files 2 INT
journal-sync-non-transactional verdadeiro BOOLEANO
journal-sync-transactional verdadeiro BOOLEANO
journal-type ASYNCIO SEQUÊNCIA
live-connector-ref referência SEQUÊNCIA
log-journal-write-rate falso BOOLEANO
management-address jms.queue.hornetq.management SEQUÊNCIA
management-notification-address hornetq.notifications SEQUÊNCIA
memory-measure-interval -1 LONGO
memory-warning-threshold 25 INT
message-counter-enabled falso BOOLEANO
message-counter-max-day-history 10 INT
message-counter-sample-period 10000 LONGO
message-expiry-scan-period 30000 LONGO
message-expiry-thread-priority 3 INT
page-max-concurrent-io 5 INT
perf-blast-pages -1 INT
persist-delivery-count-before-delivery falso BOOLEANO
persist-id-cache verdadeiro BOOLEANO
persistence-enabled verdadeiro BOOLEANO
remoting-interceptors indefinido LISTA
run-sync-speed-test falso BOOLEANO
scheduled-thread-pool-max-size 5 INT
security-domain outros SEQUÊNCIA
security-enabled verdadeiro BOOLEANO
security-invalidation-interval 10000 LONGO
server-dump-interval -1 LONGO
shared-store verdadeiro BOOLEANO
started verdadeiro BOOLEANO
thread-pool-max-size 30 INT
transaction-timeout 300000 LONGO
transaction-timeout-scan-period 1000 LONGO
version 2.2.16.Final (HQ_2_2_16_FINAL, 122) SEQUÊNCIA
wild-card-routing-enabled verdadeiro BOOLEANO

Atenção

O valor do journal-file-size deve ser maior que o tamanho da mensagem enviada ao servidor ou o servidor não estará apto a armazenar a mensagem.