Postagens

ActiveMQ - Criando filas

Imagem
Pré-requisito: Introdução ao ActiveMQ Vamos continuar falando sobre filas. Exitem dois tipos de filas, as queue e as topic. Filas queue:  Tem um processo para onde a mensagem será enviada. O processo vai ler a fila, e pegar a mensagem que pode ser um objeto, uma string, um número, ou qualquer coisa. E vai excluir da fila quando pegar a mensagem. A próxima leitura na fila, vai pegar a próxima mensagem. A entrega é garantida, pois a mensagem vai permanecer em espera até o destinatário pegar ela. Ex: mensagem de e-mail. Somente um usuário vai ver a mensagem. Filas topic:  É uma fila, onde cada mensagem vem em forma de postagem, onde vários destinatários terão acesso. Não há garantia de leitura. Também pode ser um objeto, uma string, um número ou qualquer coisa. Os destinatários podem ser desconhecidos. Ex: um fórum de discussão. Aberto para que qualquer um possa ler a mensagem.  Criando uma fila queue Na tela de abertura da administração do ActiveMQ, ...

Introdução ao ActiveMQ

Imagem
Vamos iniciar com uma breve explicação do porque usar filas de mensagens (Message Queues ou MQ). Existem linguagens diferentes com tecnologias diferentes e propósitos diferentes. E ainda, as aplicações desenvolvidas podem ter performances diferentes. Tomemos esse sistema SIMPLIFICADO de um banco (é muito mais complexo, levando em conta que se trata de dinheiro e precisa ter uma confiabilidade alta). Temos aqui uma aplicação Cobol em um maimframe rápido, mas com operações complexas e com contato com outros sistemas. O resultado do processamento pode demorar ou ser rápido, dependendo da operação. Para fazer a comunicação dessas operações com uma aplicação WEB, há uma aplicação Java que filtra e repassa as requisições. E por último uma aplicação Web simples que precisa ser rápida, pois os usuários vão usar é ela. E a nuvenzinha do lado é a Web. Supondo que eu, como usuário, peça para fazer uma transferência. Sabemos que isso muitas vezes depende do sistema de outros bancos para...

Falando um pouquinho de linguagens

Algumas ponderações sobre uma discussão recorrente que vejo nas rodas de amigos e fóruns de discussão (isso inclue G+, Twitter e Facebook). Insistem em falar que Java é melhor que PHP, C++ é incrivelmente rápido e versátil (com poucas modificações, pode-se compilar o código em diferentes plataformas, sem perder muito da funcionalidade), mas ninguém supera Assembly para algumas aplicações. Há também defensores de Python e Rubi por aí, e outros que falam que a plataforma .NET é insuperável. Algo que aprendi, é que cada linguagem é boa NO QUE ELA PROPÕE A FAZER. Algo que aprendi em arquitetura de softwares, é que se você quer uma funcionalidade, você vai buscar instalar uma linguagem adequada ao que você quer. E integrar ao sistema usando uma comunicação comum (a esmagadora maioria das vezes, usando mensagens, arquivos ou banco de dados quando são sistemas internos na empresa, ou webservices quando são dispostos pela Web (pode ser usado banco, se ambos os sistemas tem acesso a ele pe...

Um pouco de política (sim, sou esquerdista)

Sabe, o pessoal me chama de socialista, falam besteiras do tipo VAI PRA CUBA, ou VENDE TUDO O QUE VOCÊ TEM E REPARTE, SEU COMUNISTA. Vamos ponderar algumas coisas: o Brasil já é capitalista até no talo, e somos dependentes do mercado mundial, e ir contra isso é suicídio. O comunismo seria possível, SE TODOS QUISESSEM, e não é o caso. Hoje, por causa principalmente de golpistas, precisamos de algo que estimule a trabalhar, então não tem escapatória, capitalismo na veia. Não quero que me chame de socialista. Socialismo, é o comunismo sob a "ditadura do proletariado", que diz que se nem todos querem o comunismo, alguém vai fazer engolir a força. Já começa errado ao usar uma ditadura. Todos nós sabemos como estão os países socialistas hoje, e eu não quero o Brasil como uma Venezuela ou uma Coréia do norte (nem vou mencionar a China. Hoje ela é mais capitalista até que a gente). Todos também se lembram da ditadura militar, uma ditadura capitalista, mas uma ditadura como qualquer...

Faço trabalhos de desenvolvimento de sites PHP ou Java

Trabalho em uma grande empresa de desenvolvimento como Gestor de Configuração Corporativa. Estou tentando iniciar algo em casa com desenvolvimento de sites nessas linguagens, no caso do java, com o uso de Spring framework + Hibernate ou  JDBC puro. Com acesso ao banco de dados a sua escolha. QUE COMECEM OS JOGOS

As 100 coisas a fazer quando me tornar um Senhor do Mal

Vi essa lista, e achei interessante. Deem uma olhada nisso.     1. Minhas Legiões do Terror terão capacetes com visores de acrílico, e não placas tampando o campo de visão. 2. Meus dutos de ventilação serão pequenos demais para alguém rastejar por eles. 3. Meu nobre meio irmão, do qual usurpei o trono, será morto, não mantido anônimo em uma cela esquecida em minha masmorra. 4. Fuzilamento não é bom demais para meus inimigos. 5. O Artefato que é a fonte de meu poder não será mantido na Montanha do Desespero, além do Rio de Fogo guardado pelos Dragões da Eternidade. Será mantido em uma caixa forte convencional. Isso também se aplica ao objeto que é minha única fraqueza. 6. Não irei me gabar da situação de meus inimigos antes de matá-los. 7. Quando tiver capturado meu adversário e ele disser "Olhe, antes de me matar, pelo menos me conte sobre o que você planeja fazer." Eu direi "não" e atirarei nele. Pensando bem, vou atirar nele e depois dizer ...

Curiosidade

 Aqui vemos um panorama geral da ciência no Brasil. Como vai a ciência no Brasil