h3. Service Unit descriptor
The service unit is configurable via its extensions in the jbi.xml file:
Excample of a Service Unit descriptor to provide a SFTP service:
{code:lang=xml}
<?xml version="1.0" encoding="UTF-8"?>
<!--
JBI descriptor for the PEtALS' "petals-bc-sftp" component (SFTP).
Originally created for the version 1.0 of the component.
-->
<jbi:jbi version="1.0"
xmlns:interfaceNs="http://petals.ow2.org/sample/sftp"
xmlns:jbi="http://java.sun.com/xml/ns/jbi"
xmlns:sftp="http://petals.ow2.org/components/sftp/version-1.0"
xmlns:petalsCDK="http://petals.ow2.org/components/extensions/version-4.0"
xmlns:serviceNs="http://petals.ow2.org/sample/sftp"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- Import a Service into PEtALS or Expose a PEtALS Service => use a BC. -->
<jbi:services binding-component="true">
<!-- Import a Service into PEtALS => provides a Service. -->
<jbi:provides
interface-name="interfaceNs:SampleSftpInterface"
service-name="serviceNs:SampleSftpService"
endpoint-name="SampleSftpServiceEndpoint">
<!-- CDK specific elements -->
<petalsCDK:wsdl xsi:nil="true" />
<!-- Component specific elements -->
<sftp:server>server</sftp:server>
<sftp:port>22</sftp:port>
<!-- When using user / password authentication -->
<sftp:user>user</sftp:user>
<sftp:password>password</sftp:password>
<!-- When using private key authentication -->
<sftp:user>user</sftp:user>
<sftp:privatekey>pathtoprivatekey</sftp:privatekey>
<sftp:passphrase>passphrase</sftp:passphrase>
<!--
Note : you must use one of the above authentication modes when
using static configuration (ie using SU configuration)
-->
<sftp:folder>folder</sftp:folder>
</jbi:provides>
</jbi:services>
</jbi:jbi>
{code}
{center}{*}Configuration of a Service Unit to provide a service (CDK)*{center}
{table-plus:columnAttributes=,,style="text-align:center;",style="text-align:center;"}
|| {color:#333333}Parameter{color} || {color:#333333}Description{color}\\ || {color:#333333}Default{color}\\ || {color:#333333}Required{color}\\ ||
| timeout | Timeout in milliseconds of a synchronous send. This parameter is used by the method {{sendSync}} (Exchange exchange) proposes by the CDK {{Listeners}} classes. \\
Set it to 0 for an infinite timeout. | 0 | No |
| retrypolicy |This section defines a policy when attempting external transfer of message, before accepting the service as failed. {note}Only for BC components.{note} | \- | No |
| retrypolicy - attempts | The number of transfer attempts. | \- | bound to {{retrypolicy}} |
| retrypolicy - delay | The delay in milliseconds between transfer attempts. | \- | bound to {{retrypolicy}} |
| exchange-properties | This section defines the list of properties to set to the JBI exchange when processing a service. | \- | No |
| exchange-property - \\
org.ow2.petals.router.provider.noack | Check PEtALS container document for further details. \\
This property activates the bypass of acknowledgement messages detinated to this SU. Can be used for MEPs {{RobustInOnly, InOut}} and {{InOptionalOut}}. | \- | No |
| message-properties | This sections defines the list of properties to set to the JBI message when processing a service. | \- | No |
| org.ow2.petals.transport.compress | *To be used only in platform (distributed) Petals distribution.* Check PEtALS container document for further details. This propety activates the compression of the messages payload when set to {{true}}. | \- | No |
| validate-wsdl | Activates the validation of the WSDL when deploying the SU. | true | No |
| wsdl | Path to the WSDL document describing services and operations exposed by the provided JBI endpoints defined in the SU. \\
The value of this parameter is: \\
* an URL
* a file relative to the root of the SU package. \\
If not specified, a basic WSDL description is automatically provided by the CDK. | \- | No |
{table-plus}
{petalslink:author=llacote|type=Ancien tableau automatique}{include:0 CDK SU Provide Configuration}{petalslink}
{center}{*}Configuration of a Service Unit to provide a service (SFTP)*{center}
{table-plus}
|| Parameter || Description || Default || Required ||
| server | IP or DNS name of the server | {center}\-{center} | {center}Yes{center} {center}except when using Dynamic mode{center} |
| port | the port number of the server | {center}21{center} | {center}No{center} |
| user | the user login name used to connect to the server | {center}\-{center} | {center}Yes{center}{center}except when using Dynamic mode{center} |
| password | the user password | {center}\-{center} | {center}Yes{center}{center}except when using Dynamic mode{center} |
| folder | the folder on the server | {center}\-{center} | {center}No{center} |
| privatekey | the path to the user's private key (on the PEtALS machine) | {center}\-{center} | {center}Yes{center}{center}except when using dynamic mode or password authentication{center} |
| passphrase | the passphrase matching the given private key | {center}\-{center} | {center}No{center} |
{table-plus}
{include:0 CDK SU Interceptor configuration}
h3. Service Unit content
The Service Unit has to contain the following elements, packaged in an archive:
\\
* The META-INF/jbi.xml descriptor file, has described above,
* An optional wsdl file describing the related service
{code}service-unit.zip
+ META-INF
- jbi.xml (as defined above)
- service.wsdl (optional)
{code}
h1. Component Configuration
{center}{*}Configuration of the component (CDK)*{center}
{table-plus:columnAttributes=,,style="text-align:center;",style="text-align:center;",style="text-align:center;"}
|| {color:#333333}Parameter{color} || {color:#333333}Description{color} || {color:#333333}Default{color} || {color:#333333}Required{color} || {color:#333333}Required{color} ||
| acceptor-pool-size | The size of the thread pool used to accept Message Exchanges from the NMR. Once a message is accepted, its processing is delegated to the processor pool thread. | 3 | Yes | Runtime |
| processor-pool-size | The size of the thread pool used to process Message Exchanges. Once a message is accepted, its processing is delegated to one of the thread of this pool. | 10 | Yes | Runtime\\
{center}\\ |
| processor-max-pool-size | The maximum size of the thread pool used to process Message Exchanges. The difference between this size and the processorpool-size represents the dynamic threads that can be created and destroyed during overhead processing time. \\ | 50 | No | Runtime |
| notifications | Enable the EDA mode. The component produces and consumes notifications. See the EDA documentation for further details. \\ | false | No | Installation |
| ignored-status | When the component receives an acknowledgement message exchange, it can skip the processing of these messages according to the type of the acknowledgement. If you decide to not ignore some acknowledgement, the component listeners must take care of them. \\
\\
Accepted values: {{DONE_AND_ERROR_IGNORED, DONE_IGNORED, ERROR_IGNORED}} or {{NOTHING_IGNORED}}. | {{DONE_AND_ERROR_IGNORED}} | Yes | Component |
| properties-file | Name of the file containing properties used as reference by other parameters. Parameters reference the property name in the following pattern $\{myPropertyName}. At runtime, the expression is replaced by the value of the property. \\
\\
The value of this parameter is :
* an URL
* a file relative to the PEtALS installation path
* an empty value to stipulate a non-using file | \- |
No | Installation |
| external-listener-class-name | Qualified name of the class extending *AbstractExternalListener* {note}Only for BC components.{note} \\ | \- | No | Component |
| jbi-listener-class-name | Qualified name of the class extending *AbstractJBIListener* \\ | \- | Yes | Component |
{table-plus}
{include:0 CDK Parameter scope}
{center}{*}Configuration of a Service Unit to provide a service (CDK)*{center}
{table-plus:columnAttributes=,,style="text-align:center;",style="text-align:center;"}
|| {color:#333333}Parameter{color} || {color:#333333}Description{color}\\ || {color:#333333}Default{color}\\ || {color:#333333}Required{color}\\ ||
| timeout | Timeout in milliseconds of a synchronous send. This parameter is used by the method {{sendSync}} (Exchange exchange) proposes by the CDK {{Listeners}} classes. \\
Set it to 0 for an infinite timeout. | 0 | No |
| operation | Operation used to invoke the target service. If no operation is set by the component code, the CDK set this MEP to the exchange to send to the target service. | \- | No |
| mep | Message Exchange Pattern used to invoke the target service. If no MEP is set by the component code, the CDK set this MEP to the exchange to send to the target service. \\
Admitted values are {{InOnly, RobustInOnly, InOptionalOut}} et {{InOut}}. | \- | No |
| exchange-properties | This section defines the list of properties to set to the JBI exschange when processing a service. | \- | No |
| org.ow2.petals.router.consumer.noack | Check PEtALS container document for further details. This propety activates the bypass of acknowledgment messages destinated to this SU. | \- | No |
| org.ow2.petals.router.strategy | *To be used only in platform (distributed) Petals distribution.* Check PEtALS container document for further details. Ovveride the default routing strategy for Message Exchanges sent by this SU. | \- | No |
| message-properties | This sections defines the list of properties to set to the JBI message when processing a service. | \- | No |
| org.ow2.petals.transport.compress | *To be used only in platform (distributed) Petals distribution.* Check PEtALS container document for further details. This propety activates the compression of the messages payload when set to {{true}}. | \- | No |
{table-plus}
{column}
{column:width=25%}
{panel:title=Table of contents}{toc}{panel}
{panel:title=Contributors}{contributors:order=name|mode=list}{panel}
{column}
{section}