camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CAMEL-1077) tcp client mode / server mode determined by "to" or "from" elements limits usability.
Date Tue, 11 Nov 2008 19:56:05 GMT

    [ https://issues.apache.org/activemq/browse/CAMEL-1077?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=47256#action_47256
] 

Claus Ibsen commented on CAMEL-1077:
------------------------------------

An org.apache.camel.Endpoint has methods to create either a:
- consumer
- producer
See the javadoc: http://activemq.apache.org/camel/maven/camel-core/apidocs/index.html

So you should be able to create the type you need.

However most people use the fluent route builder (Java DSL or Spring DSL) to construct routes
where the type is explicit given as you type.

from(xx) = consumer
to(yy) = producer

So the URI is neutral and you can then create either a consumer or producer depending what
you need.


> tcp client mode / server mode determined by "to" or "from" elements limits usability.
> -------------------------------------------------------------------------------------
>
>                 Key: CAMEL-1077
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1077
>             Project: Apache Camel
>          Issue Type: Improvement
>          Components: camel-mina
>    Affects Versions: 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0
>            Reporter: Jeff Vienneau
>
> Internally, 
> MinaProducer is coded to create a Mina connector (client mode socket).
> MinaConsumer is coded to create a Mina acceptor (server mode socket).
> Additionally, it appears a producer (client mode socket) is created for a "to" route
mapping and a consumer (server mode socket) is created for a "from" route mapping.
> This means an endpoint cannot be created in which the session is initiated by a client
and messages are routed "to" the client. 
> The opposite is also true, an endpoint with a "from" route mapping cannot establish a
connection to a tcp server.
> This is a major limitation, as we do not often have control over the systems with which
we are interfacing.
> Perhaps, the mina::tcp URI could have a parameter the sets the socket mode: tcp.mode=server
or tcp.mode=client.
> Hope this make sense, thanks!

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message