Closed

Description
I use the group as the right way, but it just can't do the way i want.
here is my code,
#!/usr/bin/env python
import sys
from kafka.client import KafkaClient
from kafka.consumer import SimpleConsumer
from kafka.producer import SimpleProducer, KeyedProducer
def main():
if len(sys.argv) != 2:
sys.exit(0)
kafka = KafkaClient("localhost:9092")
if sys.argv[1] == "put":
producer = SimpleProducer(kafka)
resp = producer.send_messages("my-topic", "some message")
print resp
elif sys.argv[1] == "get":
consumer = SimpleConsumer(kafka, "my-foo-group", "my-topic")
for message in consumer:
print message
if __name__ == "__main__":
main()
What i want is , if i send "my-topic" a message, only one consumer can get this message from the group("my-foo-group")
However, what i found out is, no matter how many consumer process i start, all of them will get this message at the end.
Am i wrong or it's the problem of kafka python client ?