You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

servicemix-http

ServiceMix ships with a JBI compliant HTTP/SOAP binding component named servicemix-http.

Here are the main features:

  • JBI compliant Binding Component
  • Usable in a lightweight mode in servicemix.xml configuration files
  • Integrated HTTP server based on Jetty 6
  • HTTP Client using Jakarta Commons HTTP Client
  • Highly performant and scalable using Jetty 6 continuations
  • SOAP 1.1 and 1.2 support
  • WS-Addressing support
  • WSDL based and XBean based deployments
  • Support for all MEPs as consumers or providers

Installation

Installing the servicemix-http component can be done in several ways:

  • drop the installer zip in an hotdeploy directory monitored by ServiceMix
  • using ant tasks

Note that when using ant tasks, the component is not started, you will have to
start it manually using ant tasks or a console.

Configuration

Several parameters can be configured using a JMX console.

Configuration

Name

Type

Description

Default

streamingEnabled

boolean

send client side requests using HTTP streaming

false

jettyConnectorClassName

String

Jetty connector class name

org.mortbay.nio.SelectChannelConnector

jettyThreadPoolSize

int

thread pool size for server side requests

255

maxConnectionsPerHost

int

max number of simultaneous connections to a given host

32

maxTotalConnections

int

max number of total simulatenous connections

256

XBean deployment

You can deploy Service Units containing a file named xbean.xml for activating
consumer and provider endpoints.

This xml file should respect the given syntax, though this is a spring based xml
configuration file from where all beans of class HttpEndpoint are retrieved.
See a full example here.

Any numbers of endpoints can be specified in the xbean.xml file.

Consumer endpoint

Error formatting macro: snippet: java.lang.NullPointerException

Provider endpoint

Error formatting macro: snippet: java.lang.NullPointerException

Lightweight mode

Error formatting macro: snippet: java.lang.NullPointerException
  • No labels