Changeset 281

Show
Ignore:
Timestamp:
12/16/07 04:18:09 (8 months ago)
Author:
gethema..@gmail.com
Message:

check in more worker examples

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/examples/workers/foo_worker.rb

    r264 r281  
    33# models.  You also get logger and results method inside of this class 
    44# by default. 
     5 
     6class TimeClient 
     7  def receive_data(p_data) 
     8    worker.get_external_data(p_data) 
     9  end 
     10 
     11  def post_init 
     12    p "***************** : connection completed" 
     13  end 
     14end 
     15 
    516class FooWorker < BackgrounDRb::MetaWorker 
    617  set_worker_name :foo_worker 
    718  def create(args = nil) 
    819    #register_status("Running") 
     20    add_periodic_timer(10) { foobar } 
     21    external_connection = nil 
     22    connect("localhost",11009,TimeClient) { |conn| external_connection = conn } 
     23  end 
     24 
     25  def get_external_data(p_data) 
     26    register_status(p_data) 
    927  end 
    1028 
    1129  def foobar 
    12     logger.info("invoking foobar on #{Time.now}") 
     30    register_status("Hello #{Time.now}") 
    1331  end 
    1432