Interface SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder

All Superinterfaces:
org.apache.camel.builder.EndpointProducerBuilder, org.apache.camel.EndpointProducerResolver
All Known Subinterfaces:
SmppEndpointBuilderFactory.AdvancedSmppEndpointBuilder
Enclosing interface:
SmppEndpointBuilderFactory

public static interface SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder extends org.apache.camel.builder.EndpointProducerBuilder
Advanced builder for endpoint producers for the SMPP component.
  • Method Details

    • basic

    • lazyStartProducer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder lazyStartProducer(boolean lazyStartProducer)
      Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option is a: boolean type. Default: false Group: producer (advanced)
      Parameters:
      lazyStartProducer - the value to set
      Returns:
      the dsl builder
    • lazyStartProducer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder lazyStartProducer(String lazyStartProducer)
      Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option will be converted to a boolean type. Default: false Group: producer (advanced)
      Parameters:
      lazyStartProducer - the value to set
      Returns:
      the dsl builder
    • enquireLinkTimer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder enquireLinkTimer(Integer enquireLinkTimer)
      Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC. The option is a: java.lang.Integer type. Default: 60000 Group: advanced
      Parameters:
      enquireLinkTimer - the value to set
      Returns:
      the dsl builder
    • enquireLinkTimer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder enquireLinkTimer(String enquireLinkTimer)
      Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC. The option will be converted to a java.lang.Integer type. Default: 60000 Group: advanced
      Parameters:
      enquireLinkTimer - the value to set
      Returns:
      the dsl builder
    • interfaceVersion

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder interfaceVersion(String interfaceVersion)
      Defines the interface version to be used in the binding request with the SMSC. The following values are allowed, as defined in the SMPP protocol (and the underlying implementation using the jSMPP library, respectively): legacy (0x00), 3.3 (0x33), 3.4 (0x34), and 5.0 (0x50). The default (fallback) value is version 3.4. The option is a: java.lang.String type. Default: 3.4 Group: advanced
      Parameters:
      interfaceVersion - the value to set
      Returns:
      the dsl builder
    • pduProcessorDegree

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder pduProcessorDegree(Integer pduProcessorDegree)
      Sets the number of threads which can read PDU and process them in parallel. The option is a: java.lang.Integer type. Default: 3 Group: advanced
      Parameters:
      pduProcessorDegree - the value to set
      Returns:
      the dsl builder
    • pduProcessorDegree

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder pduProcessorDegree(String pduProcessorDegree)
      Sets the number of threads which can read PDU and process them in parallel. The option will be converted to a java.lang.Integer type. Default: 3 Group: advanced
      Parameters:
      pduProcessorDegree - the value to set
      Returns:
      the dsl builder
    • pduProcessorQueueCapacity

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder pduProcessorQueueCapacity(Integer pduProcessorQueueCapacity)
      Sets the capacity of the working queue for PDU processing. The option is a: java.lang.Integer type. Default: 100 Group: advanced
      Parameters:
      pduProcessorQueueCapacity - the value to set
      Returns:
      the dsl builder
    • pduProcessorQueueCapacity

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder pduProcessorQueueCapacity(String pduProcessorQueueCapacity)
      Sets the capacity of the working queue for PDU processing. The option will be converted to a java.lang.Integer type. Default: 100 Group: advanced
      Parameters:
      pduProcessorQueueCapacity - the value to set
      Returns:
      the dsl builder
    • sessionStateListener

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder sessionStateListener(org.jsmpp.session.SessionStateListener sessionStateListener)
      You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed. The option is a: org.jsmpp.session.SessionStateListener type. Group: advanced
      Parameters:
      sessionStateListener - the value to set
      Returns:
      the dsl builder
    • sessionStateListener

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder sessionStateListener(String sessionStateListener)
      You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed. The option will be converted to a org.jsmpp.session.SessionStateListener type. Group: advanced
      Parameters:
      sessionStateListener - the value to set
      Returns:
      the dsl builder
    • singleDLR

      When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged. The option is a: boolean type. Default: false Group: advanced
      Parameters:
      singleDLR - the value to set
      Returns:
      the dsl builder
    • singleDLR

      When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged. The option will be converted to a boolean type. Default: false Group: advanced
      Parameters:
      singleDLR - the value to set
      Returns:
      the dsl builder
    • transactionTimer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder transactionTimer(Integer transactionTimer)
      Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME). The option is a: java.lang.Integer type. Default: 10000 Group: advanced
      Parameters:
      transactionTimer - the value to set
      Returns:
      the dsl builder
    • transactionTimer

      default SmppEndpointBuilderFactory.AdvancedSmppEndpointProducerBuilder transactionTimer(String transactionTimer)
      Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME). The option will be converted to a java.lang.Integer type. Default: 10000 Group: advanced
      Parameters:
      transactionTimer - the value to set
      Returns:
      the dsl builder