In the seventh episode of this podcast, your hosts Francesc and Mark discuss the different ways messaging can be done on Google Cloud Platform, covering Pub/Sub and Task Queues and when to choose what.

Links:

  • Google Cloud Vision API blog post
  • Photo Scavenger Hunt app
  • Google Task Queues documentation
  • Google Cloud Pub/Sub documentation
  • Exporting logs documentation

Feature comparison

| Feature | Task Queues | Pub/Sub | | Pull via API | Yes | Yes | | Push via Webhooks | Yes | Yes | | Max size of message | 100K | 10MB | | At least once delivery guarantee | Yes | Yes | | Batch Insert | Only in App Engine | Yes | | Multiple receivers | No | Yes | | Datastore Transactions | Yes | No | | Maximum Messages/s | 1B (with billing) 250 msg/q/s | Unlimited (after request) | | Throttling | Yes | No (if needed → pull) | | Performance | median 5ms (99%ile 300ms) | Sub-second even when tested at over 1M msg/s | | Cloud Monitoring | No | Yes |