Hi,
I thought about this scenario too, but I see some downsides on this:
- a nodes can be created very easy, but it would be difficult to always create a new database just for a new node (database administrators do not like that :-))
- Backup gets more complicated
- Monitoring becomes very complicated
- Currently all my nodes share a common database, I would like to keep it this way.
Another approach could be to have some nodes to be Activiti nodes, which handle the execution of the Processes and tasks, and the tasks are only proxies, which then call the approbiated task on the other nodes. But this is also not so easy to implement 🙂
Does'nt anybody else had this problem before? I like the idea to design the process in BPMN 2, this is a very felexible way to handle customer specific needs. But in case you have large data to process, it is not so easy to handle or implement that. I will think little bit more about the proxy approach.
Regards
Alexander