I talked a little bit about debugging Process Orchestration before. That was a good base, but a better understanding comes with time.
Here is what I understand now.
There are three processes involved with Process Orchestration:
- DBEventing – you see this in services
- Process Host Portal – you deploy this – it is a running website
- slxLogging – you can see this in task manager or proc mon
In my case we have a problem with the PO Portal not creating the files it should create at C:\Documents and Settings\All Users\Application Data\SalesLogix\Sync\QUEUEFiles . You should see a folder for each of your registered workflows (something with an entity name) AND a single XML file. If you do not it can mean that the Process Host portal is not running correctly.
When I run my process I get a .track file for each change I make that is being, well, tracked. In my case I am using the familiar division. So I have dbeventing running, I have browsed to registered processes in process host and I make a change to the database via the website. Track file gets created.
Shouldn’t there be a queue file?
There is a queue file created but the logging service picks it up so fast that the track file is all you can see. If you launch procmon from sys internals you can see that slx logging picks up the queue file and process it and then drops a track file.
It should be dropping it into your folder for your registered process, but in my case I do not have a registered process. I have yet to figure that one out.
When that happens the subscribers are notified (process Orchestration portal would normally be a registered subscriber) and it handles the track file.
So from the website a db change is made, then the add-on to the provider sees the change, looking for any changes it should watch for, a queue file is written, converted to a track and placed in each subscribers folder.
DB eventing looks for the queue files. slx logging service writes the track files and the queue files.

