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
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.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 paraon
.Para habilitar o ORB para JTS, configure o valor Transaction Interceptors paraon
ao invés dospec
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.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.