Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Record Processing


Mapping DSL


Dashboard


QA App


Queueing System


Description:

The queuing system controls the runtime execution of activities. Currently, Ingestion 2 uses Resque, which is a Ruby-based environment that uses Redis as a datastore and for transaction logic.


Selection criteria:

  • Must allow for a batch of operations to be queued
  • Must somehow report statistics about the state of play of a batch for reporting purposes
  • Must allow for management of failures
  • Must allow for distribution of tasks among multiple workers

Nice-to-haves:

  • Choice of implementation languages for workers
  • Retrying capabilities
  • Broader utility outside of ingestion use cases


Technology OptionWorker LanguageStrengthsWeaknessesOpportunitiesThreats
AirflowMany



RQPython



CustomMany



KafkaMany



ResqueRuby





Developers Experience / Interests

DevExpert AtGood AtFamiliar WithWants to Learn
AudreyHTML+CSS, Javascript for DOM manipulations, Ruby (in Ruby on Rails context)Object oriented Javascript, PHP (a little rusty), Ruby, SQLPython, JavaPython, Scala, Java
MarkUnix, Python(was pretty confident, now a little rusty), Javascript, PHP(formerly, doesn't like), HTML+CSS(a little rusty), Perl(rusty, been a while, is so over that)RubyC, JavaGo, more Python, Scala, Java, Natural Language Processing

Michael

JavaScala, RubyPython, JavascriptPython, more Scala
Scott



  • No labels