J
James Alexander
We are looking at using a DataSet object as an in-memory store/queue of
"jobs" (represented as rows). Each job has several features associated with
it (represented w/ columns) that dictate how the job should proceed at an
undetermined later date. Via Remoting, another piece of logic does some work
for each job and notifies the job of it's success. When the job is finished
and the remoting piece finishes notifying it of success or failures for each
"feature", the job will signal another a work thread to do some work with it
and it will then be removed from the DataSet.
This DataSet could contain thousands of items at a time and will be read
from and written to contantly. In theory, I'd like for each time one of the
columns is updated for a particular row (a job), it checks to see if the
other features have completed and then notify the worker thread that some
work needs to be done. Most of this will be done via events and what not,
I'm just curious if anyone can think of any limits that could prevent me
from accomplishing this w/ a DataSet that I may not have already thought of?
I appreciate any comments. Thanks!
- James
"jobs" (represented as rows). Each job has several features associated with
it (represented w/ columns) that dictate how the job should proceed at an
undetermined later date. Via Remoting, another piece of logic does some work
for each job and notifies the job of it's success. When the job is finished
and the remoting piece finishes notifying it of success or failures for each
"feature", the job will signal another a work thread to do some work with it
and it will then be removed from the DataSet.
This DataSet could contain thousands of items at a time and will be read
from and written to contantly. In theory, I'd like for each time one of the
columns is updated for a particular row (a job), it checks to see if the
other features have completed and then notify the worker thread that some
work needs to be done. Most of this will be done via events and what not,
I'm just curious if anyone can think of any limits that could prevent me
from accomplishing this w/ a DataSet that I may not have already thought of?
I appreciate any comments. Thanks!
- James