1) What JCA adapters/protocol binding/transports in JBossESB are supported?
Take a look at http://wiki.jboss.org/wiki/Wiki.jsp?page=UsingJCAWithJBossESB which is an example for JMS. More examples will follow for other protocols.
2) How JBossESB implement the security through the bus?
For 4.2 we rely on the security features build into the appserver. For 5.0 we will go beyond that.
3) How JBossESB support: High availavilty, fail over, cluster, transacctions?
You should find a blog http://jbossesb.blogspot.com/ on that later this week. I'll add a link to it here when it's there.
You can use JCA to "receive" events OR you can use JCA as a means to access legacy systems. If you prefer the 2nd approach then we are taking advantage of the fact that the JBoss JCA container is often recommended by the folks at Netmanage with their Librados product line:
Out of the box (download) JBoss ESB 4.2 has the following gateways (to receive events):
- HTTP (POST & SOAP)
- File poller (new files in a directory)
- JMS: JBoss Messaging, ActiveMQ, Oracle AQ, Websphere MQ
- SQL poller (new record in a table)
- Hibernate (changes to the domain model)
- JCA/Inflow: build own your JCA adapter that emits events that are captured by the ESB, purchase JCA adapters from a 3rd party that are inflow capable
And you can interact with the bus using a native Java API for both sync & async service invocation.