O que é fedmsg?

4

Gostaria, por favor, de ler uma explicação simples sobre o que é fedmsg , o que faz, porque é útil e se não é apenas algo que corre tranquilamente em segundo plano, uma introdução sobre como começar isso.

Estou fazendo esta pergunta porque, embora exista uma enorme quantidade de informação disponível, ela é expressa em termos técnicos e tão cheia de jargão, que eu a considero impenetrável.

Uma confissão; Eu tenho fedmsg instalado na minha máquina Fedora 20, mas não me lembro por quê ou como.

    
por Harry Weston 31.05.2014 / 12:42

2 respostas

4

Toda vez que você tiver alguma dúvida sobre um comando em uma distribuição da Red Hat, como Fedora, CentOS ou RHEL, é melhor utilizar as ferramentas do gerenciador de pacotes rpm ou yum .

Se o pacote não estiver instalado, use yum para ver do que se trata.

$ yum info <package name>

Se já estiver instalado, você também pode usar rpm .

$ rpm -qi <package name>

Exemplo

$ yum info fedmsg
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Available Packages
Name        : fedmsg
Arch        : noarch
Version     : 0.7.7
Release     : 1.fc19
Size        : 465 k
Repo        : updates/19/x86_64
Summary     : Tools for Fedora Infrastructure real-time messaging
URL         : http://github.com/ralphbean/fedmsg
License     : LGPLv2+
Description : Python API used around Fedora Infrastructure to send and receive messages with
            : zeromq.  Includes some CLI tools.

Se você tiver o nome de um executável e não tiver certeza de qual pacote faz parte de você, use o comando repoquery :

$ repoquery -qf </path/to/file>

Exemplo

$ repoquery -qf */fedmsg
fedmsg-0:0.7.7-1.fc19.noarch
fedmsg-0:0.6.8-4.fc19.noarch

Então, o que isso faz?

O link que foi postado nos comentários para o site do projeto diz que é melhor:

fedmsg (Fedora-Messaging) is a python package and API used around Fedora Infrastructure to send and receive messages to and from applications. See Overview for a thorough introduction.

Então, o que realmente faz?

Se o jargão técnico é demais para o estômago, então a linha de fundo é essa.

fedmsg is a project to provide a messaging bus that the various tools in the packaging toolchain can use to relay information to each other as to their states for various build/packaging related tasks.

Tome Koji por exemplo. Koji é o sistema de compilação automatizada do Fedora para compilar RPMs. Aqui está uma captura de tela:

Assim,comoastarefassãoagendadaseconstruídasviaKoji,oestadodeondeelasestãonoprocessonãoéfacilmenteexposto.AidéiadofedmsgéfornecerumbarramentodemensagensparaqueserviçoscomooKojipossamcompartilharoestadodessasatividadescomoutrossistemasdentrodacadeiadeferramentasdeempacotamento.Nestemomento,ummantenedordeumpacotedevesesentarláeverificarperiodicamenteainterfacedousuáriodawebparaverseumacompilaçãofoiconcluídacomêxito.

A página de visão geral tem uma descrição mais detalhada do fedmsg se você quiser mais informações.

    
por 31.05.2014 / 13:37
2

É apenas um local central para os serviços enviarem e lerem mensagens sobre seus eventos. Veja a interface amigável para os humanos no link para obter a ideia.

    
por 10.10.2016 / 12:09

Tags