title: Difference between Apache Thrift and ZeroMQ
body: <p>I understand that Apache Thrift and ZeroMQ are softwares belonging to different categories, and it is not easy to do a comparison since it is an apple to orange comparison. But I don't know why they belong to different categories. Aren't they both used to pass data between different services, which may or may not be written in different languages?</p>
  
  <p>When should I use Thrift and when should I use a message queue?</p>