Gopalan Suresh Raj
Web Cornucopia
Gopalan's Profile
Archives
« December 2009
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today
Click me to subscribe Download Open ESB
Syndication
Search

Table of Contents
Tags
bpel choreography ejb esb http integration javacaps javaee javaone jax-ws jbi management openesb orchestration process-oriented rest sca service-oriented soa soap wsdl xml xsd
Links
 
Referrers

Today's Page Hits: 173

Map of Visitors
Locations of visitors to this page
Caveat Emptor
This is my personal weblog. The contents of this Weblog represent my personal opinion which may differ from the official views of my employer, Sun Microsystems, Inc. or any past employers. I do not speak for my employer or any past employers.
View Gopalan Suresh Raj's profile on LinkedIn
« The JBI Composite... | Main | The WS-BPEL JBI... »
Sunday May 28, 2006
May
28
The HTTP/SOAP JBI Binding Component

The HTTP/SOAP binding component (BC) provides external connectivity for SOAP over HTTP in a JBI 1.0 compliant environment. It supports the WSDL 1.1 and SOAP 1.1 specs (the RI example uses WSDL 2.0, SOAP 1.2). Message exchanges to and from this BC make use of the JBI WSDL 1.1 wrapper for the normalized message. It implements the SOAP binding from the WSDL 1.1 spec (not HTTP Get/Post or Mime bindings). It follows WS-I 1.0 conventions and adds additional support for non-conforming components. It supports Document and RPC style web services. The HTTP/SOAP binding component supports literal use and currently only some very limited “Section 5” SOAP encoding such as simple arrays. It supports the common convention of WSDL retrieval via <service uri>?wsdl. It uses XML Catalogs following the OASIS Committee Specification - these allow the component to resolve schemas locally without resorting to network access. It Packages an embedded HTTP server (Grizzly). It uses asynchronous I/O (NIO) to service 1000s of concurrent incoming requests. Outbound requests are currently handled through SAAJ 1.2. To service requests directed at a port serviced by an application server instance, a Servlet can be deployed to handle these requests in the HTTP/SOAP BC. It supports JBI service unit deployments to define the web services to provision or consume. It makes use of the WSDL extensibility (standard SOAP extensions) to define external communication details for the web services to provision or consume.


Figure 1: HTTP/SOAP Binding Component Architecture

Component Configuration

To support component configuration at installation and run-time our components follow the following conventions not covered by the JBI spec:
Instrumentation and Management
JBI 1.0 does not directly define many component-specific run-time monitoring and management capabilities (with some exceptions, e.g. lifecycle extensions. It does however provide access to the java management extensions (JMX) infrastructure; our components therefore use the following additional conventions to support enhanced management:
Figure 2: HTTP/SOAP Binding Component Configuration

Frequently Asked Questions

Why do I need to know this?
The good news is that you don't need to know any of this to use Java Business Integration(JBI). Perhaps the even better news is that JBI is tightly, seamlessly, and transparently integrated with the GlassFish Application Server. However, we thought some people might be interested in learning how this actually works behind the scenes.

SOA developers who are the users of the Java EE Tools Bundle therefore only need to use domain concepts and technologies related to the business problem they are addressing because JBI and the GlassFish Application Server provide that Invisible Plumbing that makes it easy for the SOA developer. This allows the composite application developer to concentrate exclusively in domains he is expert in, and leaves the business of weaving the services he writes into the overall SOA fabric to the Java EE tools bundle.

Download the Java EE 5 Tools Bundle Beta from http://java.sun.com/javaee/downloads/index.jsp for FREE, and provide us feedback on the improvements you'd like to see. It combines the new Java EE 5 SDK with NetBeans IDE 5.5 Beta, NetBeans Enterprise Pack 5.5 Early Access, and Sun Java System Application Server Platform Edition 9. This bundle also contains Project Open ESB Starter Kit Beta, Java EE 5 samples, Java BluePrints, and API docs (Javadoc).


Posted at 03:35AM May 28, 2006 by Suresh Gopalan in JBI and SOA  |  Listen to this article Listen to this entry  |  Comments added Comments[0]
Tags:
Share This Post: del.icio.us | furl | simpy | slashdot | technorati | digg

Comments:

Post a Comment:
  • HTML Syntax: NOT allowed

Disclaimer: The contents of this Weblog represent my personal opinion which may differ from the official views of my employer, Sun Microsystems, Inc. or any past employers.



View blog top tags

Enter your email address:

Delivered by FeedBurner

[Valid RSS]