Elasticsearch ActiveMQ River配置

时间:2013-04-16 14:25:25

标签: elasticsearch activemq

我开始配置一个ActiveMQ河,我已经安装了(ActiveMQ plugin),但我对如何使其工作感到困惑,文档非常简短,实际上,我完全按照创建步骤一条新河,但我不知道接下来的步骤是什么?

注意:

  1. 我启动并运行了一个ActiveMQ服务器,并使用一个测试它 用于将消息推送到队列中的简单JMS应用程序。

  2. 我使用以下方法创建了一条新河:

    curl -XPUT 'localhost:9200/_river/myindex_river/_meta' -d '{
      "type" : "activemq",
      "activemq" : {
          "user" : "guest",
          "pass" : "guest",
          "brokerUrl" : "failover://tcp://localhost:61616",
          "sourceType" : "queue",
          "sourceName" : "elasticsearch",
          "consumerName" : "activemq_elasticsearch_river_myindex_river",
          "durable" : false,
          "filter" : ""
      },
      "index" : {
           "bulk_size" : 100,
           "bulk_timeout" : "10ms"
      }
    }'
    
  3. 创建上一条河后,我可以使用它获得它的状态 curl -XGET 'localhost:9200/my_index/_status',它给了我索引 状态,而不是创造的河流。

  4. 请使用elasticsearch为我提供ActiveMQ河流配置的正确道路。

1 个答案:

答案 0 :(得分:1)

我在邮件列表上告诉过你。定义index.index值或将河流的名称设置为索引名称(更简单):

curl -XPUT 'localhost:9200/_river/my_index/_meta' -d '
{
  "type":"activemq",
  "activemq":{
    "user":"guest",
    "pass":"guest",
    "brokerUrl":"failover://tcp://localhost:61616",
    "sourceType":"queue",
    "sourceName":"elasticsearch",
    "consumerName":"activemq_elasticsearch_river_myindex_river",
    "durable":false,
    "filter":""
  },
  "index":{
    "bulk_size":100,
    "bulk_timeout":"10ms"
  }
}'

curl -XPUT 'localhost:9200/_river/myindex_river/_meta' -d '
{
  "type":"activemq",
  "activemq":{
    "user":"guest",
    "pass":"guest",
    "brokerUrl":"failover://tcp://localhost:61616",
    "sourceType":"queue",
    "sourceName":"elasticsearch",
    "consumerName":"activemq_elasticsearch_river_myindex_river",
    "durable":false,
    "filter":""
  },
  "index":{
    "index":"my_index",
    "bulk_size":100,
    "bulk_timeout":"10ms"
  }
}'

应该有所帮助。

如果没有,请使用您在日志中看到的内容更新您的问题。