Okay, we cross-posted on the other thread. I'll be looking for it in the near future. I'll probably look at the interceptors first.
A good place to start is EJB3. I am using the same stuff they're using. Just create the simplest stateless session bean and track an invocation with a debugger. That's pretty much it.
I am pushing really hard to put the protoype out, so we'll have a common ground to base our discussions on.
I also want to rewrite Adrian's facade design document
http://www.jboss.org/wiki/Wiki.jsp?page=JBossMessagingDesign, it's outdated.
I just have checked in code that finally allows you to write JMS client code against the new JBoss Messaging implementation. That doesn't mean the implementation won't pass JMS compliance tests (yet), but that you can build the project, start the server and begin experimenting with it.
Instructions on how to build and run the server are available on the project's main page. Convenience link: http://www.jboss.org/wiki/Wiki.jsp?page=JBossMessagingBuildInstructions
There is also a new page presenting the JMS Facade design http://www.jboss.org/wiki/Wiki.jsp?page=JBossMessagingJMSFacade.
Thanks to Adrian for starting it and formulating the initial concepts. The document is accessible from the project's main page as well, and is obviously work in progress, but it will allow you to get an idea of how things fit together. I also attached a diagram, which if you don't find intimidating in the first place, it may actually help you. Otherwise, just ignore it.
I rehashed the list of JIRA tasks up for grabs: http://jira.jboss.org/jira/browse/JBMESSAGING?report=com.atlassian.jira.plugin.system.project:openissues-panel This is just a start, many more tasks will make their way to JIRA, but you can look around and pick some. If you find things you want to be implemented with priority, enter then in JIRA. JIRA allows voting for issues, and this offers a very good way of prioritizing them.
In the previous post, read: "... That doesn't mean the implementation will pass JMS compliance tests (yes) ..."
Okay, I'll start looking at it soon. I've written a super-basic JCAContainer which uses the Apache Commons Pool. I'll be looking at your stuff to see how the AO interceptors work. Hopefully I can be useful in the near future.