GET /api/v2/video/1133
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "EuroPython 2011", "language": "English", "slug": "its-the-message-stupid-python-amqp", "speakers": [ "Muharem Hrnjadovic" ], "tags": [ "amqp", "asynchronous", "patterns", "performance", "queues", "scalability", "technology" ], "id": 1133, "state": 1, "title": "It's the message, stupid: python & amqp", "summary": "[EuroPython 2011] Muharem Hrnjadovic - 21 June 2011 in \"Track Ravioli\"\n\n", "description": "Messaging is a well established domain in information technology and can\ngreatly improve the scalability and throughput of a system when employed\nappropriately. Message queues can be used to achieve\n\n * spatial decoupling i.e. the systems that produce and consume messages may be deployed on different machines, networks, continents etc.\n * temporal decoupling i.e. a system can enqueue a message and carry on without waiting for the message consumer.\n\nWe use e.g. messaging in [OpenQuake]( to distribute\ncalculations of [seismic hazard]( and the\nrespective risk to human lives and infrastructure.\n\nThere is a huge number of messaging patterns identified in the\n[industry]( and a small selection of\nthese will be presented to whet your appetite :-)\n\n[AMQP]( is a fairly new and open messaging standard with\na number of freely available open source message brokers\n([RabbitMQ](, [ZeroMQ](,\n[qpid]( etc.) with different features and performance\ntrade-offs.\n\nIn the course of the presentation you will be - introduced to AMQP concepts\nand jargon - introduced to available Python AMQP bindings (focussing on an\nasynchronous ([txAMQP]( and a synchronous\nvariant (most likely [kombu]( - shown code\nexamples demonstrating how to use these Python bindings\n\nThe presentation (45 minutes in total) is structured as follows:\n\n * 7.5 minutes for messaging concepts and patterns\n * 7.5 minutes for AMQP concepts\n * 5 minutes for an overview of the Python bindings for AMQP\n * 10 minutes for txAMQP examples (asynchronous bindings)\n * 10 minutes for kombu examples (synchronous bindings)\n * 5 minutes for questions\n\nReferences:\n\n * [](\n * [](\n * [](\n * [](\n * [](\n * [](\n * [](\n\n", "quality_notes": "", "copyright_text": "Standard YouTube License", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\";hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\";hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": "2011-07-13", "added": "2012-08-30T21:02:40", "updated": "2014-04-08T20:28:27.838" }