Olá Pessoal
Como eu sei que muitas pessoas assim como eu fica todo momento procurando na net esses comandos de Broker, resolvi criar uma vasta lista contendo muitos comandos utilizados pelos desenvolvedores.
Como já sabemos, o MQ funciona juntamente com o Broker, então coloquei também os comandos dele.
Boa diversão !!
Criar um Queue Manager
crtmqm <QUEUE_MANAGER_NAME>
Iniciar um Queue Manager
strmqm <QUEUE_MANAGER_NAME>
Parar um Queue Manager
endmqm -i <QUEUE_MANAGER_NAME>
Excluir um Queue Manager
dltmqm <QUEUE_MANAGER_NAME>
Definindo as configurações do Queue Manager usando runmqsc
Abrir console mqsc para o Queue Manager
runmqsc <QUEUE_MANAGER_NAME> --> Pressione Enter
Listar Filas Locais:
display QLOCAL(*)
dis QLOCAL(*)
dsp QLOCAL(*)
Listar filas remotas:
display QREMOTE(*)
Criar uma fila local no Queue Manager:
DEFINE QLOCAL(QUEUE_NAME)
Criar uma fila local no Queue Manager substituindo o valor padrão maxdepth por exemplo:
DEFINE QLOCAL(QUEUE_NAME) MAXDEPTH(100000)
Criar um canal de conexão:
DEFILE CHANNEL(CHANNEL_NAME) CHLTYPE(SVRCONN) TRPTYPE(TCP)
Para visualizar a lista de filas locais criadas no Queue Manager:
runmqsc QUEUE_MANAGER_NAME -> Press ENTER
dis QLOCAL(*)
end
Pode se usar 'dis', 'display' ou 'dsp'. 'end' é usado para sair do configuração do queue Manager
Para visualizar componentes (Broker, Configuration Manager e Queue Manager associados com o Broker):
mqsilist
Para visualizar os componentes de um Broker específico:
mqsilist BROKER_NAME
Para Visualizar as aplicações rodando em um determinado Execution Group:
mqsilist BROKER_NAME -e EXECUTION_GROUP_NAME
Para visualizar as propiedades Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ObjectName -n PropertyName
Para visualizar todas as propriedades Execution Group [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o AllReportableEntityNames -r
Para visualizar todas as propriedades de configuração do Broker [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsireportproperties BROKER_NAME -c AllTypes -o AllReportableEntityNames -r
Para visualizar o tamnaho da Max Heap de um Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMaxHeapSize
Para visualizar o tamnaho da Min Heap de um Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMinHeapSize
Para visualizar a porta de debug do Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmDebugPort
Para alterar as Propriedades de Configuração do Broker [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsichangeproperties BROKER_NAME -c ConfigurablePropertyName -o ObjectName -v NewValue
Para alterar o tamanho da Max Heap de um Execution Group [Sendo: '-v' parâmetro deve ser em Bytes]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMaxHeapSize -v NewValue
Para alterar o tamanho da Min Heap de um Execution Group [Sendo: '-v' parâmetro deve ser em Bytes]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMinHeapSize -v NewValue
Para alterar a porta de Debug de um Execution Group [Sendo: '-v' parâmetro deve ter 4 digitos]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmDebugPort -v NewValue
Trace
Comandos para Trace: ['-u' indica 'User Trace' e '-t' indica 'Service Trace']:
valores de -l (Trace Level) parâmetros:
1. normal
2. nenhum
3. debug
Values de -m (Mode) parâmetros:
1. seguro
2. rapido
User Trace:
Para visualizar o user trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireporttrace BROKER_NAME -u -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME
Para Alterar o user trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsichangetrace BROKER_NAME -u -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -l TRACE_LEVEL -c SIZE_OF_TRACE_IN_KB
Service Trace:
Para visualizar o service trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireporttrace BROKER_NAME -t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME
Para alterar o service trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsichangetrace BROKER_NAME -t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -l TRACE_LEVEL -c SIZE_OF_TRACE
Para ler o trace file: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireadlog BROKER_NAME -u/-t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -o PATH_TO_FILE_WITH_NAME_AND_EXTENSION
Monitoring:
Habilita a monitoração para todas as aplicações deployadas no executionGroup passado como parametro
mqsichangeflowmonitoring BROKER_NAME -e EXECUTION_GROUP_NAME -j -c <active|inactive>
Habilita a monitoração para cada aplicação deployadas no executionGroup passado como parâmetro
mqsichangeflowmonitoring BROKER_NAME -c <active|inactive> -e EXECUTION_GROUP_NAME -k APPLICATION_NAME -j
Para criar um BAR:
mqsicreatebar -data PATH_TO_BAR_DIRECTORY -b BAR_FILE_NAME -p PROJECT_NAME -o NAME_OF_THE_RESOURCE_TO_BE_ADDED_WITH_EXTN
Para cancelar todas as implantações em circulação:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -c
Para Deployar um arquivo BAR:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -b BROKER_NAME -e EXECUTION_GROUP_NAME -a PATH_TO_BAR_FILE_NAME
Para remover um fluxo ou recurso de um Execution Group:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -b BROKER_NAME -e EXECUTION_GROUP_NAME -d FLOW_OR_RESOURCE_NAME_TO_BE_UNDEPLOYED
NOTA:
Um parâmetro '-w' adicional pode ser adicionado ao final do comando para definir um valor de tempo limite (em segundos).
Para um reload/restart para um determinado Execution Group:
mqsireload BROKER_NAME -e EXECUTION_GROUP_NAME
Para um reload/restart Para todos os Execution Group do Broker: [Esta comando não restarta o Broker]:
mqsireload BROKER_NAME
Para Parar o Broker: [Opcional '-i' Força o Broker a parar imediatamente:
mqsistop BROKER_NAME
Para para um Message Flow rodando em um Execution Group:
mqsistopmsgflow BROKER_NAME -e EXECUTION_GROUP_NAME -m MESSAGE_FLOW_NAME
Para Iniciar o Broker:
mqsistart BROKER_NAME
Para iniciar um Message Flow em um Execution Group:
mqsistartmsgflow BROKER_NAME -e EXECUTION_GROUP_NAME -m MESSAGE_FLOW_NAME
Para definir o nome DSN para um Broker que será utilizado pelos fluxos Deployados em seu Execution Group:
mqsisetdbparms BROKER_NAME -n DSN_NAME -u USER_ID -p PASSWORD
Para resetar o nome DSN:
mqsisetdbparms BROKER_NAME -n DSN_NAME - -u USER_ID -p PASSWORD
Para remover o nome DSN:
mqsisetdbparms BROKER_NAME -n DSN_NAME -d
Para Listar ACL:
mqsilistaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_TO_WHICH_THE_ACL_ENTRIES_ARE_EXPORTED
Para criar um ACL:
mqsilistaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_FROM_WHICH_THE_ACL_ENTRIES_ARE_IMPORTED
Para deletar ACL:
mqsideleteaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_FROM_WHICH_THE_ACL_ENTRIES_ARE_IMPORTED
Para criar um Broker:
mqsicreatebroker BROKER_NAME -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para criar um Configuration Manager:
mqsicreateconfigmgr CONFIGURATION_MANAGER_NAME -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para criar um User Name Server: [Opcional '-r' Refresh no command com valor em segundos. Valor padrão é de 60 segundos]:
mqsicreateusernameserver -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para deletar um Broker:
mqsideletebroker BROKER_NAME
Para deletar um Configuration Manager:
mqsideleteconfigmgr CONFIGURATION_MANAGER_NAME
Para deletar um User Name Server:
mqsideleteusernameserver
Para criar um Configurable Service:
mqsicreateconfigurableservice BROKER_NAME -c CONFIGURABLE_SERVICE_NAME -o ObjectName -n PropertyName -v PropertyValue
Para deletar um Configurable Service:
mqsideleteconfigurableservice BROKER_NAME -c CONFIGURABLE_SERVICE_NAME -o ObjectName
Para visualizar a Performance:
mqsicvp COMPONENT_NAME
COMPONENT_NAME can be BROKER_NAME or CONFIGURATION_MANAGER_NAME]
Habilitar o Global Cache
mqsichangebroker BROKER_NAME -b default
Visualizar as configurações do Global Cache
mqsireportproperties BROKER_NAME -b cachemanager -o CacheManager -r
ODBC:
Comando para configurar o usuário e passwork para o ODBC DataSource
mqsisetdbparms BROKER_NAME -n DATA_SOURCE_NAME -u <user> -p <password>
Testar a conexão do Broker com o banco via datasource/ODBC
mqsicvp <brokerName> -n <datasourceName>
Como eu sei que muitas pessoas assim como eu fica todo momento procurando na net esses comandos de Broker, resolvi criar uma vasta lista contendo muitos comandos utilizados pelos desenvolvedores.
Como já sabemos, o MQ funciona juntamente com o Broker, então coloquei também os comandos dele.
Boa diversão !!
Comandos Queue Manager
crtmqm <QUEUE_MANAGER_NAME>
Iniciar um Queue Manager
strmqm <QUEUE_MANAGER_NAME>
Parar um Queue Manager
endmqm -i <QUEUE_MANAGER_NAME>
Excluir um Queue Manager
dltmqm <QUEUE_MANAGER_NAME>
Definindo as configurações do Queue Manager usando runmqsc
Abrir console mqsc para o Queue Manager
runmqsc <QUEUE_MANAGER_NAME> --> Pressione Enter
Listar Filas Locais:
display QLOCAL(*)
dis QLOCAL(*)
dsp QLOCAL(*)
Listar filas remotas:
display QREMOTE(*)
Criar uma fila local no Queue Manager:
DEFINE QLOCAL(QUEUE_NAME)
Criar uma fila local no Queue Manager substituindo o valor padrão maxdepth por exemplo:
DEFINE QLOCAL(QUEUE_NAME) MAXDEPTH(100000)
Criar um canal de conexão:
DEFILE CHANNEL(CHANNEL_NAME) CHLTYPE(SVRCONN) TRPTYPE(TCP)
Para visualizar a lista de filas locais criadas no Queue Manager:
runmqsc QUEUE_MANAGER_NAME -> Press ENTER
dis QLOCAL(*)
end
Pode se usar 'dis', 'display' ou 'dsp'. 'end' é usado para sair do configuração do queue Manager
Comandos WebSphere Message Broker
Para visualizar componentes (Broker, Configuration Manager e Queue Manager associados com o Broker):
mqsilist
Para visualizar os componentes de um Broker específico:
mqsilist BROKER_NAME
Para Visualizar as aplicações rodando em um determinado Execution Group:
mqsilist BROKER_NAME -e EXECUTION_GROUP_NAME
Para visualizar as propiedades Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ObjectName -n PropertyName
Para visualizar todas as propriedades Execution Group [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o AllReportableEntityNames -r
Para visualizar todas as propriedades de configuração do Broker [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsireportproperties BROKER_NAME -c AllTypes -o AllReportableEntityNames -r
Para visualizar o tamnaho da Max Heap de um Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMaxHeapSize
Para visualizar o tamnaho da Min Heap de um Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMinHeapSize
Para visualizar a porta de debug do Execution Group:
mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmDebugPort
Para alterar as Propriedades de Configuração do Broker [Sendo: '-r' indica busca recursiva, e '-a' indica busca não recursiva]:
mqsichangeproperties BROKER_NAME -c ConfigurablePropertyName -o ObjectName -v NewValue
Para alterar o tamanho da Max Heap de um Execution Group [Sendo: '-v' parâmetro deve ser em Bytes]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMaxHeapSize -v NewValue
Para alterar o tamanho da Min Heap de um Execution Group [Sendo: '-v' parâmetro deve ser em Bytes]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmMinHeapSize -v NewValue
Para alterar a porta de Debug de um Execution Group [Sendo: '-v' parâmetro deve ter 4 digitos]:
mqsichangeproperties BROKER_NAME -e EXECUTION_GROUP_NAME -o ComIbmJVMManager -n jvmDebugPort -v NewValue
Trace
Comandos para Trace: ['-u' indica 'User Trace' e '-t' indica 'Service Trace']:
valores de -l (Trace Level) parâmetros:
1. normal
2. nenhum
3. debug
Values de -m (Mode) parâmetros:
1. seguro
2. rapido
User Trace:
Para visualizar o user trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireporttrace BROKER_NAME -u -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME
Para Alterar o user trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsichangetrace BROKER_NAME -u -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -l TRACE_LEVEL -c SIZE_OF_TRACE_IN_KB
Service Trace:
Para visualizar o service trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireporttrace BROKER_NAME -t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME
Para alterar o service trace: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsichangetrace BROKER_NAME -t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -l TRACE_LEVEL -c SIZE_OF_TRACE
Para ler o trace file: [Opcional '-f' para visualizar o trace level de um Message Flow particular Deployado no Execution Group]:
mqsireadlog BROKER_NAME -u/-t -e EXECUTION_GROUP_NAME -f MESSAGE_FLOW_NAME -o PATH_TO_FILE_WITH_NAME_AND_EXTENSION
Monitoring:
Habilita a monitoração para todas as aplicações deployadas no executionGroup passado como parametro
mqsichangeflowmonitoring BROKER_NAME -e EXECUTION_GROUP_NAME -j -c <active|inactive>
Habilita a monitoração para cada aplicação deployadas no executionGroup passado como parâmetro
mqsichangeflowmonitoring BROKER_NAME -c <active|inactive> -e EXECUTION_GROUP_NAME -k APPLICATION_NAME -j
Para criar um BAR:
mqsicreatebar -data PATH_TO_BAR_DIRECTORY -b BAR_FILE_NAME -p PROJECT_NAME -o NAME_OF_THE_RESOURCE_TO_BE_ADDED_WITH_EXTN
Para cancelar todas as implantações em circulação:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -c
Para Deployar um arquivo BAR:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -b BROKER_NAME -e EXECUTION_GROUP_NAME -a PATH_TO_BAR_FILE_NAME
Para remover um fluxo ou recurso de um Execution Group:
mqsideploy -n PATH_TO_CONFIGURATION_MANAGER_FILE -b BROKER_NAME -e EXECUTION_GROUP_NAME -d FLOW_OR_RESOURCE_NAME_TO_BE_UNDEPLOYED
NOTA:
Um parâmetro '-w' adicional pode ser adicionado ao final do comando para definir um valor de tempo limite (em segundos).
Para um reload/restart para um determinado Execution Group:
mqsireload BROKER_NAME -e EXECUTION_GROUP_NAME
Para um reload/restart Para todos os Execution Group do Broker: [Esta comando não restarta o Broker]:
mqsireload BROKER_NAME
Para Parar o Broker: [Opcional '-i' Força o Broker a parar imediatamente:
mqsistop BROKER_NAME
Para para um Message Flow rodando em um Execution Group:
mqsistopmsgflow BROKER_NAME -e EXECUTION_GROUP_NAME -m MESSAGE_FLOW_NAME
Para Iniciar o Broker:
mqsistart BROKER_NAME
Para iniciar um Message Flow em um Execution Group:
mqsistartmsgflow BROKER_NAME -e EXECUTION_GROUP_NAME -m MESSAGE_FLOW_NAME
Para definir o nome DSN para um Broker que será utilizado pelos fluxos Deployados em seu Execution Group:
mqsisetdbparms BROKER_NAME -n DSN_NAME -u USER_ID -p PASSWORD
Para resetar o nome DSN:
mqsisetdbparms BROKER_NAME -n DSN_NAME - -u USER_ID -p PASSWORD
Para remover o nome DSN:
mqsisetdbparms BROKER_NAME -n DSN_NAME -d
Para Listar ACL:
mqsilistaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_TO_WHICH_THE_ACL_ENTRIES_ARE_EXPORTED
Para criar um ACL:
mqsilistaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_FROM_WHICH_THE_ACL_ENTRIES_ARE_IMPORTED
Para deletar ACL:
mqsideleteaclentry CONFIGURATION_MANAGER_NAME -n .configmgr_FILE_NAME -f FILE_FROM_WHICH_THE_ACL_ENTRIES_ARE_IMPORTED
Para criar um Broker:
mqsicreatebroker BROKER_NAME -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para criar um Configuration Manager:
mqsicreateconfigmgr CONFIGURATION_MANAGER_NAME -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para criar um User Name Server: [Opcional '-r' Refresh no command com valor em segundos. Valor padrão é de 60 segundos]:
mqsicreateusernameserver -i USER_ID -a PASSWORD -q BROKER_QUEUE_MANAGER_NAME
Para deletar um Broker:
mqsideletebroker BROKER_NAME
Para deletar um Configuration Manager:
mqsideleteconfigmgr CONFIGURATION_MANAGER_NAME
Para deletar um User Name Server:
mqsideleteusernameserver
Para criar um Configurable Service:
mqsicreateconfigurableservice BROKER_NAME -c CONFIGURABLE_SERVICE_NAME -o ObjectName -n PropertyName -v PropertyValue
Para deletar um Configurable Service:
mqsideleteconfigurableservice BROKER_NAME -c CONFIGURABLE_SERVICE_NAME -o ObjectName
Para visualizar a Performance:
mqsicvp COMPONENT_NAME
COMPONENT_NAME can be BROKER_NAME or CONFIGURATION_MANAGER_NAME]
Habilitar o Global Cache
mqsichangebroker BROKER_NAME -b default
Visualizar as configurações do Global Cache
mqsireportproperties BROKER_NAME -b cachemanager -o CacheManager -r
ODBC:
Comando para configurar o usuário e passwork para o ODBC DataSource
mqsisetdbparms BROKER_NAME -n DATA_SOURCE_NAME -u <user> -p <password>
Testar a conexão do Broker com o banco via datasource/ODBC
mqsicvp <brokerName> -n <datasourceName>
Muito bacana, ajudou bastante,realmente sempre tenho duvidas desses comandos, vlw ... continue com mais posts :)
ResponderExcluir;) sim!!
ResponderExcluirParabéns Brunão, excelente post!!! Continue com essa ótima iniciativa!!!! Abraço!
ResponderExcluirOpa, Muito Obrigado .. vamos continuar sim, logo mais tem mais post :).
ExcluirMuito bom Bruno !
ResponderExcluirParabéns pela iniciativa !
Vlw cara :)
ExcluirEssa parte da visualização do trace vai ser bem importante para um projeto que estou fazendo, pois preciso ficar vendo o log dos fluxos.
ResponderExcluirParabéns Bruno !!!
ResponderExcluirValiosas informações....
Não queria dizer mas existe um negocio chamado Information Center com tudo sobre os produtos IBM já documentado e até com exemplos http://pic.dhe.ibm.com/infocenter/wmbhelp/v8r0m0/index.jsp?topic=%2Fcom.ibm.etools.msgbroker.helphome.doc%2Fhelp_home_msgbroker.htm
ResponderExcluirSim ..a IBM tem isso para os todos os produtos.
Excluir