Use o comando mqsipackagebar para criar arquivos broker archive (BAR) implementáveis. Você pode usar este comando para criar arquivos BAR nas máquinas que não possuem o WebSphere Message Broker Toolkit instalado.
Se você usar um repositório para armazenar seus fluxos de mensagens e dicionários, poderá gravar scripts que usam o comando mqsipackagebar e as ferramentas de linha de comandos que estão disponíveis no repositório para implementar seus aplicativos de fluxo de mensagens.
Os recursos que você inclui em um arquivo BAR usando o comando mqsipackagebar não são compilados quando eles são incluídos. Para implementar um arquivo BAR criado usando esse comando, você deve incluir recursos implementáveis no arquivo BAR. Por exemplo, se desejar incluir código ou conjuntos de mensagens Java™ em seu arquivo BAR, você deverá primeiro compilar esses arquivos antes de usar o comando mqsipackagebar para incluí-los em seu arquivo BAR. Para compilar esses recursos, consulte Compilando Recursos para o Comando mqsipackagebar. Não é possível incluir as versões compilada (.cmf) e de origem (.msgflow) de um fluxo de mensagens em um arquivo BAR.
>>-mqsipackagebar-- -a --BarName--+--------------------+--------> '- -w --RootLocation-' .---------------------------------------------. | .--------------. | V V | | >------+- -o ------FilePath---+--------------+---+--+------+----> | .---------------------. | +- -u -+ | V | | '- -d -' +- -k ------ApplicationName---+-------+ | .-----------------. | | V | | +- -y ------LibraryName---+-----------+ | .---------------------------. | | V | | '- -n ------ApplicationDomainName---+-' >--+------+--+---------------------+--------------------------->< '- -i -' '- -v --traceFilePath-'
(Necessário) O nome do arquivo archive BAR (formato de arquivo compactado) em que o resultado é armazenado. O arquivo BAR é substituído se já existir e o arquivo META-INF/broker.xml é criado.
Usadas juntas, a opção -o especifica o caminho para arquivos implementáveis e a opção -w especifica o caminho para o diretório do projeto. Por exemplo, mqsipackagebar -w c:/MyProject -a MyBar.bar -o Flow/a.msgflow Subflow/b.subflow especifica um RootLocation do diretório MyProject com o FilePath que especifica os arquivos implementáveis a e b nos diretórios Flow e Subflow.
É possível incluir mais de um arquivo implementável nesse comando utilizando o seguinte formato: -o FilePath1 FilePath2 .... FilePath'n'
Por padrão, apenas os arquivos com as extensões a seguir são incluídos no arquivo BAR: .xsdzip, .tblxmi, .xsd, .wsdl, .dictionary, .xsl, .xslt, .xml, .jar, .inadapter, .outadapter, .insca, .outsca, .descriptor, .php, .idl, .map, .esql, .msgflow e .subflow. É possível especificar a opção -i para incluir arquivos com qualquer extensão.
É possível incluir mais de um aplicativo usando o formato a seguir: -k ApplicationName1 ApplicationName2 .... ApplicationName'n'
Por padrão, apenas os arquivos com as extensões a seguir são incluídos no arquivo BAR: .xsdzip, .tblxmi, .xsd, .wsdl, .dictionary, .xsl, .xslt, .xml, .jar, .inadapter, .outadapter, .insca, .outsca, .descriptor, .php, .idl, .map, .esql, .msgflow e .subflow. É possível especificar a opção -i para incluir arquivos com qualquer extensão.
É possível incluir mais de uma biblioteca usando o formato a seguir: -y LibraryName1 LibraryName2 .... LibraryName'n'
Por padrão, apenas os arquivos com as extensões a seguir são incluídos no arquivo BAR: .xsdzip, .tblxmi, .xsd, .wsdl, .dictionary, .xsl, .xslt, .xml, .jar, .inadapter, .outadapter, .insca, .outsca, .descriptor, .php, .idl, .map, .esql, .msgflow e .subflow. É possível especificar a opção -i para incluir arquivos com qualquer extensão.
É possível incluir mais de um domínio de aplicativo usando o formato a seguir: -n ApplicationDomainName1 ApplicationDomainName2 .... ApplicationDomainName'n'
Todos os arquivos no domínio de aplicativo especificado são incluídos no arquivo BAR.
Especifique os recursos que você deseja atualizar usando as opções -o, -k, -y e -n. Se o arquivo BAR não existir, um novo arquivo será criado.
Especifique os recursos que você deseja excluir usando as opções -o, -k, -y e -n.
Se você usar essa opção, todos os arquivos especificados pelas opções -o, -k, -y e -n serão incluídos em seu arquivo BAR. Se você não usar essa opção, apenas os arquivos implementáveis nos locais especificados serão incluídos no arquivo BAR.
Se você especificar o nome do arquivo ou o caminho relativo, o arquivo será criado no diretório ativo padrão.
mqsipackagebar -w C:\Workspace -a myflow.bar -o TestFlowProject\TestFlow\Test.msgflow
mqsipackagebar -w C:\Workspace -a myflow.bar -k Application1 -v tracefile
<target name="run_mqsipackagebar" description="--> runs mqsipackagbar from an ant task">
<java classname="com.ibm.broker.config.appdev.FlowRendererBAR"
failonerror="true"
fork="true">
<arg line="-a MyBAR.bar"/>
<arg line="-k MyApplication"/>
<classpath>
<fileset dir="${MQSI_JARPATH}">
<include name="*.jar"/>
</fileset>
</classpath>
</java>
</target>