Previamente abordamos a instalacao do Fuse Message Broker e como configura-lo para inicializacao atraves de servico do Ubuntu. Neste novo artigo abordaremos como criar um novo destino de mensagens para o nosso message broker previamente instalado. Existem duas possibilidades para gerar um novo destino de mensagens no Fuse Message Broker. Uma delas e utilizar a criacao em tempo de execucao, e esta pode ser executada atraves de:- chamada a createQueue() atraves de uma sessao JMS.- criar uma instancia de ActiveMQTopic ou ActiveMQQueue e registrar como um recurso JNDI para o seu servidor.Ou podemos determinar que destinos serao criados ao inicializarmos a ferramenta (se configurado conforme artigo anterior, atraves do comando sudo service fuse-message-broker start). Para configurar uma fila ou um topico seguindo o segundo exemplo devemos alterar a configuracao do arquivo activemq.xml. Este arquivo se encontra na pasta conf dentro do caminho de instalacao escolhido para a ferramenta. Seguiremos os caminhos especificados durante a nossa instalacao demonstrada no artigo anterior:cd /opt/fuse-message-broker-5.3.1/confsudo pico activemq.xmlE devemos inserir o seguinte conteudo:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> ... <broker xmlns="http://activemq.apache.org/schema/core"> ... <destinations> <queue physicalName="FOO.BAR" /> <topic physicalName="SOME.TOPIC" /> </destinations> ... </broker></beans>com esta configuracao dizemos que ao inicializar o message broker, criaremos um topico denominado SOME.TOPIC e uma fila denominada FOO.BAR.Referenciahttp://activemq.apache.org/how-do-i-create-new-destinations.htmlhttp://activemq.apache.org/configure-startup-destinations.html Ontem estava discutindo com um amigo sobre qual seria a melhor estrutura de instalacao para um software no sistema operacional linux, e entao resolvi fazer uma pesquisa simples a respeito do assunto. Simplificando a explicacao, vamos utilizar como exemplo um servidor de aplicacoes (i.e. Weblogic). Em um cenario ideal, colocariamos o software em /usr, os arquivos de configuracao em /etc, as aplicacoes do servidor em /srv e por fim os logs em /var/log.Esta seria a estrutura ideal porem muitos aplicativos nao permitem tal divisao. Como exemplo disso temos o JBoss Application Server, que ate a versao 5.1 nao permitia que os arquivos de configuracao fossem colocados em /etc. Neste caso, muitas vezes o problema pode ser resolvido colocando o seu software em /usr/local ou /opt. Este procedimento nao e a melhor opcao, mas ainda assim e uma pratica valida.Existe um site destinado a explicar a hierarquia de sistema de arquivos para linux (http://proton.pathname.com/fhs/) e este descreve as melhores praticas para instalacao de softwares em estrutura linux para desenvolvedores e administradores de servidores.Referencias:http://chiralsoftware.com/linux-system-administration/jboss-server-deployment.seam Neste artigo, criaremos nosso primeiro servico utilizando a API JaxWS. Para implementar os exercicios mencionados aqui, e necessario fazer algumas configuracoes no seu ambiente de desenvolvimento (seu ambiente necessitara de acesso a web).A primeira modificacao necessaria, e instalar o plugin para adicionar suporte a Maven no eclipse (sim, utilizaremos o eclipse como IDE). Para efetuar esta instalacao, abra o eclipse market e instale o plugin M2E. Outro ponto importante e atualizar sua biblioteca Jaxb (se estiver utilizando o JDK 1.6). Para executar esta atividade, copie a biblioteca do jaxb 2.2.0 ou superior para a pasta endorsed da JRE em execucao (no meu caso, copiei para <i>/usr/lib/jvm/jdk1.6.0_37/jre/lib/endorsed</i> (caso a pasta endorsed nao exista, voce devera cria-la).Lembre-se tambem que sera necessario ter o servlet container Tomcat devidamente configurado e executando em sua maquina