We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Inside ActiveJob

00:00

Formal Metadata

Title
Inside ActiveJob
Title of Series
Part Number
30
Number of Parts
89
Author
License
CC Attribution - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
ActiveJob made a huge impact when it landed Rails 4.2. Most job processors support it and many developers use it. But few ever need to dig into the internals. How exactly does ActiveJob allow us to execute performant, thread-safe, asynchronous jobs in a language not known for concurrency? This talk will answer that question. We'll build our own asynchronous job processor from scratch and along the way we'll take a deep dive into queues, job serialization, scheduled tasks, and Ruby's memory model.
Standard deviationMultiplication signThermodynamischer ProzessConcurrency (computer science)Parallel portProcess (computing)Electronic program guideInformationPresentation of a groupVideoconferencingOrder (biology)MengenfunktionSoftware frameworkVariety (linguistics)Execution unitKey (cryptography)Term (mathematics)Punched cardScheduling (computing)Task (computing)Vector potentialMathematicsDifferent (Kate Ryan album)MultiplicationTrailBitSoftware testingDoubling the cubeComputer programmingProgrammer (hardware)Projective planeGroup actionExistenceAbstractionDatabaseProduct (business)Software developerFront and back endsIntegrated development environmentCodeSocial classSystem callVirtual machineScaling (geometry)CASE <Informatik>MomentumObject (grammar)Web 2.0Queue (abstract data type)Configuration spaceComputer configurationAdaptive behaviorSymbol tableNormal (geometry)MappingDependent and independent variablesWeb pageEmailImplementationParameter (computer programming)Theory of relativityNumberCycle (graph theory)Row (database)Sound effectRight angleFitness functionMultilaterationInsertion lossRelational databaseSpeech synthesisQuicksortFluid staticsPattern languagePower (physics)Workstation <Musikinstrument>Reduction of orderHydraulic jumpWindowFigurate numberEndliche ModelltheorieHand fanNeighbourhood (graph theory)Cartesian coordinate systemReal numberFunctional (mathematics)Graph (mathematics)Computer animation
Dependent and independent variablesObject (grammar)TimestampSocial classQueue (abstract data type)CASE <Informatik>Level (video gaming)Adaptive behaviorSuite (music)Core dumpMetadataInformationNatural numberProcess (computing)Attribute grammarSoftware developerDefault (computer science)Thermodynamischer ProzessScheduling (computing)Instance (computer science)Data storage deviceInternet service providerPhysical systemPunched cardMobile appCodeSet (mathematics)MereologyCommitment schemeMaxima and minimaSoftware testingData managementFlow separationConstraint (mathematics)Task (computing)Concurrency (computer science)Front and back endsThread (computing)Quantum stateQuicksortProduct (business)Order (biology)Unit testingForm (programming)Right angleView (database)Polarization (waves)Revision controlSuperposition principleMultiplication signSemiconductor memoryHydraulic jumpGoodness of fitFluxReal numberParallel portReduction of orderSystem callLocal ringCategory of beingUtility softwareEndliche ModelltheorieInstallation artGene clusterAkkumulator <Informatik>Student's t-testServer (computing)Extension (kinesiology)Differential equationCodierung <Programmierung>State of matterComputer animation
Instance (computer science)Parameter (computer programming)Set (mathematics)Thread (computing)Integrated development environmentRight angleMultiplication signArrow of timeAbstractionDigitizingSystem callTask (computing)Number2 (number)Serial portReal numberCoroutineVector potentialError messageThermodynamischer ProzessProduct (business)Different (Kate Ryan album)ResultantData structureSocial classCASE <Informatik>Cache (computing)Variety (linguistics)Mathematical optimizationLine (geometry)Process (computing)State of matterServer (computing)Object (grammar)Order (biology)Concurrency (computer science)MathematicsHash functionAdditionPattern languageBlock (periodic table)Representation (politics)ConsistencyMultiplicationSoftware testingVideo gamePrice indexRadiusCodeAtomic numberDatabaseSynchronizationAreaMetropolitan area networkRevision controlShared memoryFormal languageHydraulic jumpData storage deviceContext awarenessCartesian coordinate systemFlow separationQueue (abstract data type)Spring (hydrology)PressureMetadataWeb 2.0Constructor (object-oriented programming)Level (video gaming)Normal (geometry)Relational databaseConfiguration spaceKey (cryptography)MereologyNeuroinformatikModal logicDependent and independent variablesAdaptive behaviorComputer animation
Thread (computing)AbstractionCASE <Informatik>EmailConfiguration spaceSymbol tableWordSocial classTrailInjektivitätNumberMereologyError message2 (number)Task (computing)Multiplication signSensitivity analysisMilitary baseThermodynamischer ProzessControl flowPoint (geometry)Slide ruleSoftware testingCartesian coordinate systemComputer fileProcess (computing)Normal (geometry)Real numberConsistencyProduct (business)1 (number)Semiconductor memoryVideo gamePunched cardResultantInternet service providerElement (mathematics)Library (computing)Software developerAuditory maskingTheory of relativitySet (mathematics)Instance (computer science)Directed graphOrder (biology)Software bugData storage deviceCodeLine (geometry)Code refactoringComplete metric spaceBitContext awarenessConcurrency (computer science)Fitness functionUtility softwareLevel (video gaming)Electronic mailing listRight angleSystem callInstallation artExecution unitPresentation of a groupNatural numberMobile appImplementationDifferent (Kate Ryan album)QuicksortQueue (abstract data type)TimestampFunctional (mathematics)Block (periodic table)Dot productDirection (geometry)Latent heatComputer animation
Social classException handlingSoftware testingThread (computing)Level (video gaming)Real numberProduct (business)Configuration spaceAbstractionConsistencyWeightQuicksortError messageCASE <Informatik>Maxima and minimaProcess (computing)Overhead (computing)Game controllerArithmetic progressionEmailOrder (biology)Data storage deviceThermodynamischer ProzessObject (grammar)AlgorithmContent (media)Concurrency (computer science)SynchronizationRow (database)MultiplicationSet (mathematics)Context awarenessPunched cardParameter (computer programming)Queue (abstract data type)Physical systemCrash (computing)Form (programming)Term (mathematics)Cartesian coordinate systemSoftware developer1 (number)Natural numberDifferent (Kate Ryan album)Task (computing)Installation artAdditionAtomic numberCodeMilitary baseSoftwareArithmetic meanCellular automatonPosition operatorSampling (statistics)Instance (computer science)Figurate numberPerformance appraisalState observerRight angleRule of inferenceExtension (kinesiology)Element (mathematics)Proof theoryMultiplication signVariable (mathematics)NumberMedical imagingJava appletMathematical analysisBridging (networking)Human migrationAreaRing (mathematics)FamilyInterior (topology)Data management3 (number)Sheaf (mathematics)INTEGRALLecture/Conference
Computer animation
Transcript: English(auto-generated)