Press "Enter" to skip to content

Compilando MassTransit

Voltando ao assunto de Mensageria, onde comecei com uma visão geral sobre o assunto, e depois falando sobre alguns Frameworks em .NET para trabalhar com Mensageria, hoje vou mostrar a forma de obter os fontes do MassTransit e compilar.

O MassTransit está hospedado no GitHub, e já que o projeto está sempre recebendo novas atualizações, recomendo clonar o repositório, assim ficará mais fácil obter as atualizações e gerar uma compilação nova sempre que precisar.

Para clonar o repositório não tem segredo, se nunca instalou ou configurou Git no seu PC, siga o seguinte tutorial do GitHub, com o Git instalado e configurado, no Gitbash execute a segiunte linha de comando.

git clone git://github.com/MassTransit/MassTransit.git

Um dos arquivos disponibilizados na solução é o build.bat, que vai compilar o MassTransit para a versão 3.5 e 4.o do .NET Framework, ao tentar executar o build.bat alguns erros podem ocorrer, já que o MassTransit depende de alguns frameworks em Ruby para compilar, veja os erros abaixo:

D:\Frameworks\MassTransit>build.bat
Building for .NET 3.5
(in D:/Frameworks/MassTransit)
rake aborted!
no such file to load — albacore
<internal:lib/rubygems/custom_require>:29:in `require’
<internal:lib/rubygems/custom_require>:29:in `require’
D:/Frameworks/MassTransit/rakefile.rb:7:in `<top (required)>’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile’
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run’
C:/Ruby192/bin/rake:31:in `<main>’

O MassTransit utiliza dois frameworks em Ruby, Rake e Albacore para executar o build dos projeto, então se não possui o Ruby instalado pegue o instalador para Windows, depois é só utilizar o Ruby Gems para instalar os dois Frameworks. Segue abaixo as linhas de comando para instalar os dois framewoks.

gem install –remote rake
gem install –remote albacore

Agora com tudo instalado, o build.bat disponibilizado pelo MassTransit será executado com sucesso, e na pasta output na solução do projeto, serão criadas duas pastas, uma para cada versão do Framework, com as
bibliotecas de desenvolvimento e os exemplos que utilizam o projeto.

Nos próximos artigos vamos aprender a utilizar e os conceitos básicos do MassTransit.

Abraços.