首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logstash + stomp + ActiveMQ

Logstash + stomp + ActiveMQ
EN

Stack Overflow用户
提问于 2015-04-23 21:06:50
回答 2查看 956关注 0票数 2

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

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

ActiveMQ站点说我需要告诉我的stomp生产者添加"persistent:true“参数,但是我在logstash站点上没有找到关于这个的任何文档。

有人知道这件事吗?

提前谢谢你,

http://activemq.apache.org/stomp.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-24 05:07:45

好吧,持久性不能设置在logstash stomp输出上。

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

您可以找到文件这里

这一行:

代码语言:javascript
复制
@client.send(event.sprintf(@destination), event.to_json)

应该是这样的:

代码语言:javascript
复制
@client.send(event.sprintf(@destination), event.to_json, :persistent => true)

你必须构建它并自己安装插件。我的Ruby技能是有限的,所以我不知道如何去做。也许可以考虑将其添加为一个配置参数,并通过一个拉请求来贡献它?

票数 1
EN

Stack Overflow用户

发布于 2017-12-18 20:45:40

现在,您可以使用属性标头发送持久消息:

代码语言:javascript
复制
stomp {
  host => "localhost"
  port => 61612
  destination => "my_queue"
  headers => {
    "persistent" => true
  }
}

来源:https://github.com/logstash-plugins/logstash-output-stomp/issues/7

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29834315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档