Apple's SMF includes, among others:
- XPC (a form of inter-process communication, kind of service-oriented)
- Integration with launchd (system-wide, OS-coupled lifecycle management of demons and services)
- Queue Dispatch - async concurrency with multi-core support
- Per-process security/privilege levels
AFAIK, it's a pretty consistent packaging of multi-tasked, service-oriented, OS-level demons and services.
I am looking for a Java lightweight equivalent, but I haven't been able to find a ready solution. My best bets so far are:
- Apache Karaf or AIOLOS (providing the SOA bones)
- Anyone of the Java-friendly IPC protocols (a replacement for XPC)
- Java fork/join Executors (for the async concurrency and the load balancing)
- Java Security (for the privilege levels)
But I am pretty sure there has to be something integrating at least three of the above in a nice Java-based framework. OSGI with out-of-the-box concurrency would already be something.
Any suggestions?
Just writing @NeilBartlett's answer in the comments to my question:
Apache Aries. Then I could implement on top of it my own requirements without much effort.