David,
Paul Robinson wrote:
Also, does it look like it would be adequate for how you are planning on implementing the "embeded use of the server infrastructure" feature?
No, in order to embed we have to be able to dynamically create instances that do not have global state. So (assuming our initial prototype works out) that issue will have to be resolved before we go too far with this.
OK, in that case I don't understand your requirement yet. However, I think we can discuss that in more detail later.
Tom and I have discussed the idea of removing global state from ArjunaCore and it looks achievable. We don't envisage a scenario where you wed yourself to ArjunaCore and then we say that we can't remove the shared state. Mark also didn't seem to think this would be a problem, although take that as idle gossip until he confirms or denys ;-)
As an aside, it would be handy to know what the roadmap is around multi-tenancy in WildFly. I'd assume removing global state in ArjunaCore was a starting point for Narayana to support multi-tenancy. I'd expect that we'd need support from the whole AS before we can truly support multi-tenancy.
Paul Robinson wrote:
If so, I think we can defer the discussion around removing global state, until we are further down the implementation path of Transactional MSC.
If so, I think the next steps are for me to update my prototype to create a minimal configuration of ArjunaCore that meets your requirements, as documented on this page so far. For example, disabling stats, disabling the recovery manager's network port, etc.
Should we also document, in more detail, your plan on how you intend to use ArjunaCore? This would probably make it easier for us to provide feedback and to also make sure Narayana is providing everything you need.
This would probably be the next discussion to have. At the NCL meeting we chatted and brainstormed some ideas that I would like to make more concrete. Though it might be more efficient to do this intereactively (e.g. IRC, or hangout, or phone), and gather the notes afterwards?
Google Hangout is usually our prefered medium for remote collaboration. I'll take this offline, so as not to pollute this discussion.