设置细节:我在我当地的ubuntu(16.04)vm上设置openwhisk.在这个设置中,kafka在另一个docker中的一个docker和zookeeper中运行.
我使用cmd连接到kafka docker
sudo docker exec -it <container id> sh
Run Code Online (Sandbox Code Playgroud)
一旦连接,我执行以下命令来获取主题列表
bin/kafka-topics.sh --list --zookeeper localhost:2181
Run Code Online (Sandbox Code Playgroud)
这给了我一个例外
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7203; nested exception is:
java.net.BindException: Address already in use
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么要尝试使用7203端口?
docker ps输出
83eba3961247 ches/kafka:0.10.0.1 "/start.sh"
11 days ago Up 23 hours 7203/tcp, 0.0.0.0:9092->9092/tcp
kafka
947fa689a7ef zookeeper:3.4 "/docker-
entrypoin..." 11 days ago Up 23 hours 2888/tcp,
0.0.0.0:2181->2181/tcp, 3888/tcp zookeeper
Run Code Online (Sandbox Code Playgroud) 假设我们有以下几项最低要求nginx.conf
:
server {
listen 443 default ssl;
location /api/v1 {
proxy_pass http://127.0.0.1:8080;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试将nginx
自身用作事件源。我系统中的另一个组件应该知道有任何HTTP请求传入,而理想情况下不会在此第一个proxy_pass
指令上阻止流量。
是否有可能proxy_pass
在完全忽略该转发请求的结果的同时,将HTTP请求“转发”到另一个组件?
编辑:为了更清楚地陈述需求:我想要实现的是,将相同的 HTTP请求发送到两个不同的后端服务器,其中只有一个真正按照nginx处理连接。另一个应该只是一个“事件ping”,以通知其他服务已经有一个请求。
由于某种原因,我无法安装OpenWhisk命令行.我下载CLI并双击运行它.我看到一个终端窗口说
[Process Complete]
Run Code Online (Sandbox Code Playgroud)
但随后它说
-bash: wsk: command not found
Run Code Online (Sandbox Code Playgroud)