Kafka

  • Smart consumer,Dumb broker
  • Pull based
  • Partition for load balance
  • Consumer group
  • Message Retention

RabbitMQ

  • Dumb consumer,Smart broker
  • Push based
  • Fanout Exchange for  different consumer group
  • Consumer  subsctribe the same queue is RondRobin Load Balanced
  • Message in queue Deleted When Delivered to Consumer
  • Different Message Broker Model (pub/sub p2p req/res)