On Sunday, 13 January 2013, Christian Müller wrote: > The smslib model is a bit different. The smslib camel consumer pull the > short messages for the SMSC. And only if a consumer is defined ( > from("smslib://...") ). > In the smpp Camel component, the SMPP library push the short messages (and > delivery receipt messages) to the client if the client is connected in the > TRX mode.
Would it be possible to share SMPP session? > Assume there is only one producer ( to("smpp://...") ) defined and no > consumer. The SMPP library push the message to the client. Because there is > no Camel consumer, there is no route which can consume/handle/process/... > this message. What is a good/acceptable behavior in this case? If there is no consumer and bind TRX would it be acceptable to simply dump the message somewhere. Like slf4j nop? > > Best, > Christian > > On Thu, Jan 10, 2013 at 1:37 PM, Alex Anderson > <a...@frontlinesms.com<javascript:;> > >wrote: > > > On 4 January 2013 17:26, Christian Müller > > <christian.muel...@gmail.com<javascript:;> > > > > wrote: > > > I think we don't have another camel component where the endpoint is a > > > consumer and producer. I'm not sure how/if it works or if we hit > problems > > > in other areas (exception handling, ...). > > > > We do this for the camel-smslib component. The endpoint represents a > > serial connection to an SMS modem, and therefore must deal with either > > sending or receiving of messages or both. I have no idea if this is a > > recommended approach from camel perspective, but it works for us. My > > interpretation of the camel doc was that returning `true` from > > Endpoint.isSingleton() should allow for one Endpoint per URI, but > > multiple consumers/producers tied to the Endpoint. > > > > You can see example at > > > > > https://github.com/frontlinesms/camel-smslib/blob/master/src/main/java/net/frontlinesms/camel/smslib/SmslibEndpoint.java > > > > > > -- > -- Johanes