我开始配置一个ActiveMQ河,我已经安装了(ActiveMQ plugin),但我对如何使其工作感到困惑,文档非常简短,实际上,我完全按照创建步骤一条新河,但我不知道接下来的步骤是什么?
注意:
我启动并运行了一个ActiveMQ服务器,并使用一个测试它 用于将消息推送到队列中的简单JMS应用程序。
我使用以下方法创建了一条新河:
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"
}
}'
创建上一条河后,我可以使用它获得它的状态
curl -XGET 'localhost:9200/my_index/_status'
,它给了我索引
状态,而不是创造的河流。
请使用elasticsearch为我提供ActiveMQ河流配置的正确道路。
答案 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"
}
}'
应该有所帮助。
如果没有,请使用您在日志中看到的内容更新您的问题。