Creating Transport Connections

 

Author: Eike Stepper

This tutorial outlines the steps needed to create a Net4j IConnector and connect it to an IAcceptor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu nibh in erat dapibus accumsan. Aenean cursus lacinia dictum. Mauris non sem sapien. Vivamus sem ante, posuere a rhoncus ac, varius in nisi. Sed pulvinar urna ac est iaculis mattis. Ut eget massa felis, nec volutpat purus. In id aliquet mi. Duis euismod sapien sollicitudin nisi vestibulum nec vulputate urna euismod. Proin pulvinar ornare nunc, ac auctor elit placerat eget. Integer eu erat ac risus ultricies mattis vel nec nunc. Proin venenatis tellus sit amet dui congue nec vehicula urna sollicitudin. Donec porta, risus eu auctor semper, ante lectus lobortis sem, a luctus diam dui eu sapien. Sed at metus et dolor tincidunt convallis id a est. Donec quam nisl, scelerisque a feugiat id, mattis vel urna. Suspendisse facilisis, libero ac ultricies dictum, mi sem feugiat purus, ac aliquam metus purus sed leo. Sed a viverra metus.

Table of Contents

Select a Transport Type
Setup a Wiring Container
Add Configuration Parameters
3.1 Set the Buffer Capacity
3.2 Set the Connection Timeout

1  Select a Transport Type

Currently supported transport types are:

Continue with Set the Connection Timeout.

See Also:

2  Setup a Wiring Container

Ut eget massa felis, nec volutpat purus. In id aliquet mi. Duis euismod sapien sollicitudin nisi vestibulum nec vulputate urna euismod. Proin pulvinar ornare nunc, ac auctor elit placerat eget. Integer eu erat ac risus ultricies mattis vel nec nunc.

ContainerSetup.java  
 
// Create a dedicated container instance
IManagedContainer container =  new ManagedContainer();

// Register your custom factories
container.registerFactory(  new Factory("org.eclipse.net4j.connectors""jms")
{
  public IConnector create(String description) throws ProductCreationException
  {
    return  new JMSConnector(description);
  }
});

// Use utility classes to register additional factories
Net4jUtil.prepareContainer(container);
TCPUtil.prepareContainer(container);

// Do not forget to activate the container before you use it
 container.activate();
 
 

 Create a separate IManagedContainer.
 Create a factory of type "jms" in the productGroup "org.eclipse.net4j.connectors".
 Create a JMS connector.
 The new container can not be used when inactive.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu nibh in erat dapibus accumsan. Aenean cursus lacinia dictum. Mauris non sem sapien. Vivamus sem ante, posuere a rhoncus ac, varius in nisi. Sed pulvinar urna ac est iaculis mattis. Ut eget massa felis, nec volutpat purus. In id aliquet mi. Duis euismod sapien sollicitudin nisi vestibulum nec vulputate urna euismod. Proin pulvinar ornare nunc, ac auctor elit placerat eget. Integer eu erat ac risus ultricies mattis vel nec nunc. Proin venenatis tellus sit amet dui congue nec vehicula urna sollicitudin. Donec porta, risus eu auctor semper, ante lectus lobortis sem, a luctus diam dui eu sapien. Sed at metus et dolor tincidunt convallis id a est. Donec quam nisl, scelerisque a feugiat id, mattis vel urna. Suspendisse facilisis, libero ac ultricies dictum, mi sem feugiat purus, ac aliquam metus purus sed leo. Sed a viverra metus.

3  Add Configuration Parameters

3.1  Set the Buffer Capacity

JMSConnector.java  
 
public class JMSConnector extends Connector
{
  public JMSConnector(String description)
  {
  }

  public void multiplexChannel(InternalChannel  channel)
  {
  }

  …
}
 
 

 The channel must not be null.

3.2  Set the Connection Timeout

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu nibh in erat dapibus accumsan. Aenean cursus lacinia dictum. Mauris non sem sapien. Vivamus sem ante, posuere a rhoncus ac, varius in nisi. Sed pulvinar urna ac est iaculis mattis. Ut eget massa felis, nec volutpat purus. In id aliquet mi. Duis euismod sapien sollicitudin nisi vestibulum nec vulputate urna euismod. Proin pulvinar ornare nunc, ac auctor elit placerat eget. Integer eu erat ac risus ultricies mattis vel nec nunc. Proin venenatis tellus sit amet dui congue nec vehicula urna sollicitudin. Donec porta, risus eu auctor semper, ante lectus lobortis sem, a luctus diam dui eu sapien. Sed at metus et dolor tincidunt convallis id a est. Donec quam nisl, scelerisque a feugiat id, mattis vel urna. Suspendisse facilisis, libero ac ultricies dictum, mi sem feugiat purus, ac aliquam metus purus sed leo. Sed a viverra metus.

 


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.