aws-samples/step-functions-ruby-activity-worker

Name: step-functions-ruby-activity-worker

Owner: AWS Samples

Description: The code contains a example implementation of Step Functions activity worker written in Ruby

Created: 2018-01-23 20:31:56.0

Updated: 2018-01-24 22:20:50.0

Pushed: 2018-01-24 22:16:53.0

Homepage: null

Size: 12

Language: Ruby

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Step Functions Ruby Activity Worker

The code contains a example implementation of Step Functions activity worker written in Ruby.

Summary

This package defines the Step Functions reference activity worker implementation.

The code implements consumer-producer pattern with the configured number of threads for pollers and activity workers. The pollers threads are constantly long polling the activity task. Once a a activity task is retrieved it is being passing through bound blocking queue for the activity thread to pick it up.

Setting up the code
Install Ruby AWS SDK
install aws-sdk

Install AWS CLI and run:

configure

Setup your access key and secret key to your AWS IAM user.

Open bin/run_activity.rb script and configure the ACTIVITY_ARN and region.

Run:
run_activity.rb
License

This library is licensed under the Apache 2.0 License.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.