在MQTT上发布Gerrit流
项目描述
Germqtt,正如其名所示,是一个将Gerrit事件流发布到MQTT的工具。它将发布来自Gerrit事件流的全部捕获事件,并将它们发布到MQTT主题中,主题按项目和事件类型分开。例如,向项目名称foo添加的注释将发布为base_topic/foo/commented-added主题上的事件。
默认情况下,germqtt设置为作为守护程序运行,但是如果您需要以交互方式运行它,可以使用–foreground选项来执行此操作。
配置
要使germqtt正常工作,需要一些必要的信息。这些设置在配置文件中指定。
Gerrit
您需要提供用于连接到Gerrit以获取事件流的凭据和连接信息。Germqtt使用gerritlib库通过ssh与Gerrit建立连接并监听事件流。所有这些选项都位于[gerrit]部分。Gerrit的3个必需选项是
username - 登录时使用的用户名
hostname - 您的Gerrit服务器的域名
key - 连接到Gerrit时使用的ssh密钥的路径
此外,还有一个可选的配置选项,即 端口,用于指定连接到gerrit的端口。默认设置为29418,这是gerrit的默认端口。如果您的gerrit服务器使用非默认端口,您需要设置此选项。
MQTT
与gerrit类似,与MQTT通信也需要几个必需的选项,MQTT是germqtt通信的另一轴。配置MQTT通信的选项位于[mqtt]部分。2个必需的选项是
hostname - MQTT代理的主机名
topic - 用于gerrit事件的基准主题名称
还有一些可选设置,用于与mqtt通信,您可以设置这些设置
- port - 与MQTT代理通信的端口。默认设置为1883,这是默认MQTT端口。只有当代理使用非默认端口时,才需要设置此选项。
是
- keepalive - 用于设置连接到MQTT代理的保持活动时间
默认设置为60秒。
- username - 用于设置连接到MQTT代理的认证用户名
。
- password - 用于设置连接到MQTT代理的认证密码。必须设置用户名才能使用此选项。
。
其他设置
默认情况下,germqtt将使用/var/run/germqtt.pid作为其PID文件,但如果您想使用不同的文件来存储PID,您可以在配置文件的[default]部分中使用pidfile选项。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码发行版
构建发行版
germqtt-0.1.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 91ebe2b2dbc4f0138076b5436b7cddc9a64f48ca24945eed157730abf77c1820 |
|
MD5 | 88b60bb0d33ea4a0e6864a986b823ac1 |
|
BLAKE2b-256 | 5c093c715a53a87566c12aba8b303ee3954afbf9e2eac172bab9efc21836acf5 |
germqtt-0.1.0-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ba45f57ac61f69519c210442b08fc1aac1202788cddabc7621cc4cfe44afbd69 |
|
MD5 | b9cca13f56ea326b7607575ed34aaeeb |
|
BLAKE2b-256 | 3d9283ca6751eb2d63aa80a41196c5583b631c3d9b7ad111660b3bed2c6259b5 |