首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接apache和eclipse ditto?

如何连接apache和eclipse ditto?
EN

Stack Overflow用户
提问于 2022-05-18 14:18:45
回答 2查看 197关注 0票数 0

我试图将ApacheKafka2.x连接到具有默认配置的本地eclipse。

我遵循这个https://www.eclipse.org/ditto/connectivity-protocol-bindings-kafka2.html,所以我尝试用POST请求创建一个新的连接,如下所示:

代码语言:javascript
复制
curl -X POST -i -u devops:foobar  -H 'Content-Type: application/json' -d '{
   "targetActorSelection":"/system/sharding/connection",
   "headers":{
      "aggregate":false
   },
   "piggybackCommand":{
      "type":"connectivity.commands:createConnection",
      "connection":{
         "id":"kafka123",
         "connectionType":"kafka",
         "connectionStatus":"open",
         "failoverEnabled":true,
         "uri":"tcp://localhost:9092",
         "specificConfig":{
            "bootstrapServers":"localhost:9092"
         },
         "sources":[
            {
               "addresses":["topic01"],
               "consumerCount":1,
               "qos":0,
               "authorizationContext":["nginx:ditto"],
               "enforcement":{
                  "input":"{{ header:device_id }}",
                  "filters":["{{ entity:id }}"]
               },
               "headerMapping":{
                  "topic01":"{{ header:topic01 }}",
                  "the-key":"{{ header:kafka.key }}"
               },
               "payloadMapping":["Ditto"],
               "replyTarget":{
                  "enabled":true,
                  "address":"topic01",
                  "headerMapping":{
                     
                  },
                  "expectedResponseTypes":[
                     "response",
                     "error",
                     "nack"
                  ]
               },
               "acknowledgementRequests":{
                  "includes":[]
               },
               "declaredAcks":[]
            }
         ]
      }
   }
}' 'http://localhost:8080/devops/piggyback/connectivity?timeout=10'

其结果是:

代码语言:javascript
复制
HTTP/1.1 408 Request Timeout
Server: nginx/1.21.6
Date: Wed, 18 May 2022 14:11:33 GMT
Content-Type: application/json
Content-Length: 4
Connection: keep-alive
correlation-id: 16231ebe-3cd1-4ec1-9f42-ad58b9b82d14
timeout: 10
response-required: false
Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: *

null%        

我不明白我做错了什么。我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-19 13:28:18

我解决了问题:我签入了同上的连接日志(在码头上),我发现了一个关于java库的错误。为了解决这个问题,我遵循了同上(https://github.com/eclipse/ditto#getting-started)的安装。

在那之后,在我的问题中写的命令起了作用,我得到了200个答复。

票数 1
EN

Stack Overflow用户

发布于 2022-05-18 15:49:04

似乎nginx无法将您的请求发送到ditto服务。可能有些同上的服务没有运行,或者您试图使用错误的端口8080 (如果您遵循了同上设置的说明,应该是30080)。请检查是否所有的同上荚都在运行(使用“kubectl get pods”),以及您要监听的端口(使用“kubectl get svc”)

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

https://stackoverflow.com/questions/72290913

复制
相关文章

相似问题

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