0

我开始配置 ActiveMQ 河流,我已经安装了(ActiveMQ 插件),但我对如何使它工作感到困惑,文档是如此简短,实际上,我完全按照创建新河流的步骤,但我没有不知道接下来的步骤是什么?

笔记:

  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',它给我索引状态,而不是创建的河流。

请帮助我使用弹性搜索的 ActiveMQ 河流配置找到正确的道路。

4

1 回答 1

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"
  }
}'

它应该有帮助。

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

于 2013-04-16T17:24:00.303 回答