consumer receives no message from Kafka
I am using docker-compose.yml to set up multi-layer web app.
batch:
image: tp33/django
container_name: batch
links:
- kafka:kafka
- es:es
depends_on:
- kafka
- es
volumes:
- ./batch_layer:/app
networks:
- mynet
command: bash -c "cd /app && python consumer.py"
kafka:
image: spotify/kafka
container_name: kafka
environment:
ADVERTISED_HOST: kafka
ADVERTISED_PORT: 9092
hostname: kafka
networks:
- mynet
The batch layer is used as the consumer in Kafka, but it doesn't receive any message from queue. If I use "docker run -it --name batch --link kafka:kafka --link es:es --network=mynet tp33/django" instead of docker-compose to set up batch layer, the consumer can receive messages.
Could anyone figure out the difference?
docker apache-kafka
add a comment |
I am using docker-compose.yml to set up multi-layer web app.
batch:
image: tp33/django
container_name: batch
links:
- kafka:kafka
- es:es
depends_on:
- kafka
- es
volumes:
- ./batch_layer:/app
networks:
- mynet
command: bash -c "cd /app && python consumer.py"
kafka:
image: spotify/kafka
container_name: kafka
environment:
ADVERTISED_HOST: kafka
ADVERTISED_PORT: 9092
hostname: kafka
networks:
- mynet
The batch layer is used as the consumer in Kafka, but it doesn't receive any message from queue. If I use "docker run -it --name batch --link kafka:kafka --link es:es --network=mynet tp33/django" instead of docker-compose to set up batch layer, the consumer can receive messages.
Could anyone figure out the difference?
docker apache-kafka
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared torun -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example
– cricket_007
Nov 15 '18 at 2:23
did you dodocker-compose run
ordocker-compose up
?
– dtheo
Nov 15 '18 at 3:58
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26
add a comment |
I am using docker-compose.yml to set up multi-layer web app.
batch:
image: tp33/django
container_name: batch
links:
- kafka:kafka
- es:es
depends_on:
- kafka
- es
volumes:
- ./batch_layer:/app
networks:
- mynet
command: bash -c "cd /app && python consumer.py"
kafka:
image: spotify/kafka
container_name: kafka
environment:
ADVERTISED_HOST: kafka
ADVERTISED_PORT: 9092
hostname: kafka
networks:
- mynet
The batch layer is used as the consumer in Kafka, but it doesn't receive any message from queue. If I use "docker run -it --name batch --link kafka:kafka --link es:es --network=mynet tp33/django" instead of docker-compose to set up batch layer, the consumer can receive messages.
Could anyone figure out the difference?
docker apache-kafka
I am using docker-compose.yml to set up multi-layer web app.
batch:
image: tp33/django
container_name: batch
links:
- kafka:kafka
- es:es
depends_on:
- kafka
- es
volumes:
- ./batch_layer:/app
networks:
- mynet
command: bash -c "cd /app && python consumer.py"
kafka:
image: spotify/kafka
container_name: kafka
environment:
ADVERTISED_HOST: kafka
ADVERTISED_PORT: 9092
hostname: kafka
networks:
- mynet
The batch layer is used as the consumer in Kafka, but it doesn't receive any message from queue. If I use "docker run -it --name batch --link kafka:kafka --link es:es --network=mynet tp33/django" instead of docker-compose to set up batch layer, the consumer can receive messages.
Could anyone figure out the difference?
docker apache-kafka
docker apache-kafka
asked Nov 14 '18 at 22:19
LeoLeo
112
112
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared torun -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example
– cricket_007
Nov 15 '18 at 2:23
did you dodocker-compose run
ordocker-compose up
?
– dtheo
Nov 15 '18 at 3:58
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26
add a comment |
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared torun -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example
– cricket_007
Nov 15 '18 at 2:23
did you dodocker-compose run
ordocker-compose up
?
– dtheo
Nov 15 '18 at 3:58
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared to
run -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example– cricket_007
Nov 15 '18 at 2:23
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared to
run -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example– cricket_007
Nov 15 '18 at 2:23
did you do
docker-compose run
or docker-compose up
?– dtheo
Nov 15 '18 at 3:58
did you do
docker-compose run
or docker-compose up
?– dtheo
Nov 15 '18 at 3:58
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309591%2fconsumer-receives-no-message-from-kafka%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309591%2fconsumer-receives-no-message-from-kafka%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Note: the Spotify image is no longer maintained and is using an old Kafka version
– cricket_007
Nov 15 '18 at 2:21
The primary difference is that you're hard coding the command in the compose file and you're not using interactive mode compared to
run -it
, but without your Python code, it's hard to really say since this isn't a Minimal, Complete, and Verifiable example– cricket_007
Nov 15 '18 at 2:23
did you do
docker-compose run
ordocker-compose up
?– dtheo
Nov 15 '18 at 3:58
I am using docker-compose up. I just fixed the problem by putting the KafkaConsumer() in try-except block and looping until successfully connecting to kafka from batch layer. But I still cannot figure out the difference
– Leo
Nov 16 '18 at 3:09
One thing that you can do is to make sure that kafka is actually fully running before start the command on the batch. You can see an example here docs.docker.com/compose/startup-order that waits for postgresql to be running first
– dtheo
Nov 16 '18 at 4:26