-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Really interesting work. Looking forward to using it. I cobbled together a full example based on the README to try it out, but I must be missing something. I don't see my activity ever run. Example below.
Output:
I, [2013-04-19T15:15:18.994277 #1732] INFO -- : Registering Activity[my_activity,1.0.0]
I, [2013-04-19T15:15:19.152609 #1733] INFO -- : Starting activity_loop for my_activity
I, [2013-04-19T15:15:19.802186 #1734] INFO -- : Waiting for a decision task for my_workflow, 1.0.0 listening to my_workflow
I, [2013-04-19T15:16:21.106458 #1734] INFO -- : Waiting for a decision task for my_workflow, 1.0.0 listening to my_workflow
I, [2013-04-19T15:17:22.337401 #1734] INFO -- : Waiting for a decision task for my_workflow, 1.0.0 listening to my_workflow
.
.
.
Code:
require 'logger'
$logger = Logger.new(STDOUT)
require 'simpler_workflow'
require 'active_support'
config_path = File.expand_path(File.dirname(FILE)+"/aws.yml")
AWS.config(YAML.load(File.read(config_path)))
domain = SimplerWorkflow::Domain["my-domain"]
my_activity = domain.register_activity :my_activity, "1.0.0" do
on_fail :retry
perform_activity do |task|
logger.info "performing my activity"
end
end
my_activity.start_activity_loop
my_workflow = domain.register_workflow :my_workflow, '1.0.0' do
initial_activity :my_activity, '1.0.0'
on_start_execution do |task, event|
logger.info "on_start_execution"
task.schedule_activity_task my_activity.to_activity_type, :input => { :my_param => 'value'}
end
end
my_workflow.decision_loop