Logstash&x2B;跺脚+;ActiveMQ

Logstash&x2B;跺脚+;ActiveMQ,activemq,logstash,stomp,Activemq,Logstash,Stomp,我使用logstash读取CSV文件,并使用stomp协议将信息发布到我的ActiveMQ 一切都很好,我只想给这些消息添加持久性,但我不知道如何告诉logstash这样做 ActiveMQ站点说我需要告诉我的stomp制作人添加“persistent:true”参数,但我在logstash站点上找不到任何关于此的文档 有人知道这件事吗 提前感谢, 嗯,不能在logstash stomp输出上设置持久性 如果这对您非常重要,那么它应该是源代码中的一个简单修复 您可以找到以下文件: 这一行: @c

我使用logstash读取CSV文件,并使用stomp协议将信息发布到我的ActiveMQ

一切都很好,我只想给这些消息添加持久性,但我不知道如何告诉logstash这样做

ActiveMQ站点说我需要告诉我的stomp制作人添加“persistent:true”参数,但我在logstash站点上找不到任何关于此的文档

有人知道这件事吗

提前感谢,


嗯,不能在logstash stomp输出上设置持久性

如果这对您非常重要,那么它应该是源代码中的一个简单修复

您可以找到以下文件:

这一行:

@client.send(event.sprintf(@destination), event.to_json)
应该是这样的:

@client.send(event.sprintf(@destination), event.to_json, :persistent => true)

你必须自己构建并安装插件。我的Ruby技能有限,所以我不知道如何做到这一点。也许考虑把它作为一个配置PARAM并用一个拉请求来贡献它?

现在你可以使用属性头来发送持久消息:

stomp {
  host => "localhost"
  port => 61612
  destination => "my_queue"
  headers => {
    "persistent" => true
  }
}
资料来源:

谢谢Petter,不幸的是,我对Ruby也不太了解,我将尝试修改:)