Como enviar uma mensagem do node.js para ActiveMQ utilizando STOMP

Este é um cliente escrito em Node.JS para integração com Apache ActiveMQ utilizando o protocolo STOMP. Neste exemplo o cliente node.js envia mensagens para o ActiveMQ.

Instalação

npm install stomp-client

ActiveMQ

Do lado do ActiveMQ, no arquivo etc/activemq.xml adicionar o connector:

<transportConnector name="stomp" uri="stomp://localhost:61613"/>

Exemplo do arquivo activemq.xml alterado:

<transportConnectors>
    <transportConnector uri="tcp://localhost:61616"/>
    <transportConnector uri="stomp://localhost:61613"/>
</transportConnectors>

Crie um arquivo com o nome producer.js e cole o seguinte conteúdo:

var Stomp = require('stomp-client');
 var destination = '/queue/eromqueue';
 var client = new Stomp('localhost', 61613, 'admin', 'admin');
client.connect(function(sessionId) {
 client.subscribe(destination, function(body, headers) {
 console.log('Erom >>> This is the body of a message on the subscribed queue:', body);
 });
client.publish(destination, '>>> erom <<< ');
 });

Executar

Para executar, digite no terminal:

node producer.js


Red Hat Fórum 2015 | São Paulo

Captura de tela de 2015-09-30 12:20:35

O momento é de mudança e toda mudança requer energia!

O mercado de tecnologia está passando por grandes transformações e a inovação é o componente que fornece energia extra para sua empresa.
A Red Hat acredita na energia que mobiliza e envolve uma grande rede de pessoas, empresas e comunidades trazendo desenvolvimento como forma de energia inovadora.
Junte-se a nós no Red Hat Forum 2015!
Faça parte dessa mudança. Participe do Red Hat Forum e leve ao seu negócio novas alternativas, soluções e tendências de tecnologia que permitirão a sua empresa realizar as mudanças necessárias no cenário atual.
  • CONHEÇA. Tendências de tecnologia e casos de sucesso através de  sessões técnicas e debates.
  • CONECTE-SE. Visualize alternativas para seus desafios. Discuta temas e amplie seu conhecimento através de networking com especialistas da Red Hat e profissionais de TI.
  • EXPERIMENTE. Open Source é o futuro. Um modelo maduro para diminuir a complexidade, otimizar  custos e melhorar o desempenho do seu negócio. Não há segredos, não há surpresas, não há dependências.

O futuro nunca foi tão Open,  esperamos por você!
* Evento gratuito

PORQUE PARTICIPAR

  • Junte-se à comunidade de líderes de TI, desenvolvedores e parceiros para obter a base perfeita para o futuro da TI.
  • Adquira novos conhecimentos sobre Cloud, Mobilidade, Container, Virtualização e muito mais através de palestras com nossos especialistas de tecnologia.
  • Conheça a visão da empresa líder mundial no mercado Open Source.  Saiba como podemos apoiá-lo em sua infraestrutura para  obter ao mesmo tempo maior flexibilidade com redução de custos.
  • Entenda o conceito Open Source aplicado a gestão empresarial e como a Red Hat conseguiu obter sucesso adotando essa estratégia.
  • Para atender às diferentes necessidades e perfis, projetamos uma agenda que inclui sessões de negócios, sessões técnicas, painel de debates, estudo de caso e demonstrações das últimas tendências em tecnologia Open Source.

Webinar Red Hat 05/fev | Acelere seu negócio com tecnologias JBoss

corporate_hero_JBwebinar

COMO AS EMPRESAS INOVADORAS ESTÃO DESENVOLVENDO SUAS APLICAÇÕES DE FORMA MAIS RÁPIDA E COM MENOR CUSTO?

A migração de uma plataforma proprietária para o JBoss Enterprise Application Platform apresenta diversas vantagens como flexibilidade, aderência à padrões de mercado, melhor performance e redução de custo.
Participe do webinar e saiba como obter inovação com segurança e resolver problemas de escalabilidade com uma arquitetura moderna, pronta para computação em núvem e com baixo footprint.

Screenshot from 2015-02-04 16:33:20

Screenshot from 2015-02-04 16:34:50


Apache Camel – Tutorial para iniciantes

apache-camel-logo

Apache Camel é uma implementação open source dos famosos Enterprise Integration Patterns. Camel é um motor de Roteamento e Mediação que facilita o vida dos desenvolvedores na criação e mediação de regras em uma variedade imensa de linguagens (DSL) como Java, Spring/XML, Scala etc.

Neste tutorial pretendo explorar com um exemplo simples o funcionameto do Apache Camel, onde uma classe envia mensagens para uma fila ActiveMQ (origemQueue) e Camel as roteia para outra fila ActiveMQ (destinoQueue).

Rota

Resumidamente uma rota é a ligação entre dois endpoints e um processador.

Como escrever uma rota

Podemos escrever uma rota de duas formas:

  • Código Java (DSL Java) através de API fornecida por Camel
  • XML

Enviando mensagens para uma fila ActiveMQ


 import javax.jms.Connection;
 import javax.jms.MessageProducer;
 import javax.jms.Queue;
 import javax.jms.Session;
import org.apache.activemq.ActiveMQConnectionFactory;
public class ProducerTeste {
public static void main(String[] args) throws Exception {
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("failover:(tcp://localhost:61616)?timeout=1000");
Connection connection = factory.createConnection("admin", "admin");
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
 connection.start();
 Queue queue = session.createQueue("origemQueue");
 MessageProducer producer = session.createProducer(queue);
for (int i = 0; i < 100000; i++) {
producer.send(session.createTextMessage(i + " message"));
 System.out.println("Sent message " + i);
 // Thread.sleep(1000);
 }
 producer.close(); session.close(); connection.close();
 }
 }

Roteamento das mensagens com Camel

 import javax.jms.ConnectionFactory;
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.camel.CamelContext;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.jms.JmsComponent;
 import org.apache.camel.impl.DefaultCamelContext;
public final class CamelProducer {
public static void main(String args[]) throws Exception {
 CamelContext context = new DefaultCamelContext();
ConnectionFactory factory = new ActiveMQConnectionFactory("admin", "admin", "failover:(tcp://localhost:61616)?timeout=1000");
context.addComponent("test-jms", JmsComponent.jmsComponentAutoAcknowledge(factory));
 context.addRoutes(new RouteBuilder() {
 public void configure() {
 from("test-jms:queue:origemQueue").to("test-jms:queue:destinoQueue");
 }
 });
ProducerTemplate template = context.createProducerTemplate();
 context.start();
 for (int i = 0; i < 1000000; i++) {
 template.sendBody("test-jms:queue:destinoQueue", "Test Message: " + i);
 System.out.println("Sent message " + i);
}
Thread.sleep(1000);
 context.stop();
 }
 }

Projeto

Download do projeto completo >>>aqui<<<


JUDCon 2014:Brazil – Confira as Novidades que Preparamos para este Ano!

AA168-1479_JUDCON-2014_Cervejada


Última chamada para chamada de trabalhos para o JUDCon Brasil 2014

judcon2014brazil_banner_1180px_en_cfp

A Red Hat, fornecedora líder mundial de soluções de código aberto, anuncia a abertura das chamadas de trabalho para a segunda edição da JBoss Users&Developers Conference (JUDCon Brasil 2014), que acontece no dia 26 de setembro, em São Paulo.

A JBoss Users&Developers Conference é um evento de porte internacional feito “Por Desenvolvedores, Para Desenvolvedores” e que reunirá a comunidade entusiasta da tecnologia JBoss open source do mundo com os principais líderes da Jboss.org. O encontro é a oportunidade para aprender, ensinar, trocar experiências e discutir tendências, apresentar projetos e colaborar com a comunidade.

Interessados em apresentar projetos devem preencher um formulário no site do evento (http://www.jboss.org/pt_BR/events/JUDCon/2014/brazil/cfp) até o dia 29 de agosto. As submissões devem ser feitas em inglês.

O JUDCon Brasil 2014 é também a oportunidade que os desenvolvedores locais têm de se aproximar dos criadores e principais engenheiros mundiais da Red Hat, que trabalham nos produtos de portfolio de Middleware, tirar dúvidas, trocar experiências e procurar soluções inovadoras por meio das tecnologias de JBoss.

Agenda

Chamadas de trabalho: Até 22 de agosto 27 de agosto

Divulgação dos selecionados: 1 de setembro

Evento: JUDCon Brasil 2014 

Data: 26 de setembro 

Local: Rua das Olimpiadas, 205, São Paulo- SP 

Site do evento: http://www.jboss.org/pt_BR/events/JUDCon/2014/brazil.html 

 


Livro: Play Framework: Java para web sem Servlets e com diversão

É com grande satisfação que venho ajudar a divulgar o último livro dum grande ex-colega de trabalho, Fernando Boaglio. Neste novo trabalho ele ensina de forma simples e didática a utilização do Framework Play desde tarefas básicas às mais complexas, de forma extremamente produtiva.

Play-ebooks_large

Desenvolver sistemas web em Java nunca foi tão divertido! Se você está cansado de escrever longas Servlets, ficar brigando com seu framework o tempo inteiro para realizar tarefas simples e escrevendo mais código que o necessário para desenvolver qualquer funcionalidade, o Play Framework é o que você precisa.

Nesse livro, Fernando Boaglio ensina como criar uma aplicação do começo ao fim utilizando o Play Framework na versão Java, passando por situações comuns do dia a dia, indo desde o tradicional cadastro, até funcionalidades mais avançadas como habilitação de HTTPS, login integrado com redes sociais e integração com serviços REST. Você vai aprender como o Play Framework pode te tornar extremamente produtivo.

Boa leitura!