Hello,
I never seriously looked at JActor or other actor libraries, but since JActor has 2-way messages, I feel like I should investigate it first..
Anyway, since I am dissatisfied with current state of BPM (business process management) area in java, whereas most of such tools are tied to heavyweight web service/XML world, I wanted to see if something lightweight could be implemented on top of JActor to help me with implementing business processes.
Business process object should have following characteristics:
- it is stateful
- it can process only one messae at the time, thus no race condition here
- it can request some reply from other process (2 way messaging)
- it can specify timeouts on replies which can be defined even as long as few months
- it is durable, thus will maintain its state after restart of the application
Anyway, some of mentioned characteristics have a lot in common with actors (and JActor), but it seems to me from shallow glance of all actor libraries out there that durability is not some primary concern of such systems, or even long timeouts.
Any comments on whether JActor (or actor libs in general) are well suited for this kind of processes?
Regards,
Vjeran