310.5. URI 选项
SMPP 组件支持 2 个选项,如下所列。
名称 | 描述 | 默认值 | 类型 |
---|---|---|---|
configuration (advanced) | 使用共享的 SmppConfiguration 作为配置。 | SmppConfiguration | |
resolveProperty Placeholders (advanced) | 启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
SMPP 端点使用 URI 语法进行配置:
smpp:host:port
使用以下路径和查询参数:
310.5.1. 路径参数(2 参数):
名称 | 描述 | 默认值 | 类型 |
---|---|---|---|
主机 | 要使用的 SMSC 服务器的主机名。 | localhost | 字符串 |
端口 | 要使用的 SMSC 服务器的端口号。 | 2775 | 整数 |
310.5.2. 查询参数(38 参数):
名称 | 描述 | 默认值 | 类型 |
---|---|---|---|
initialReconnectDelay (common) | 在连接丢失后,定义 consumer/producer 尝试重新连接到 SMSC 后的初始延迟(毫秒)。 | 5000 | long |
maxReconnect (common) | 定义在 SMSC 返回负绑定响应时重新连接到 SMSC 的最大尝试次数 | 2147483647 | int |
reconnectDelay (common) | 如果与 SMSC 的连接丢失,并且之前没有成功,则定义重新连接尝试之间的间隔(毫秒)。 | 5000 | long |
splittingPolicy (common) | 您可以指定处理长消息的策略:ALLOW - 默认,每个消息 TRUNCATE - 长消息被分成 140 字节 - 长消息被分割,并且只有第一个片段将发送到 SMSC。有些载体会丢弃后续的片段,因此这可减少对 SMPP 连接的负载,从而可以发送永不将发送的消息部分。REJECT - 如果需要分割消息,它将被拒绝,并带有 SMPP NegativeResponseException,原因代码表示消息太长。 | ALLOW | SmppSplittingPolicy |
systemType (common) | 此参数用于对绑定到 SMSC (最大 13 个字符)的 ESME (外部简短消息实体)的类型进行分类。 | cp | 字符串 |
addressRange (consumer) | 您可以根据 SMPP 3.4 规范的 5.2.7 节中指定 SmppConsumer 的地址范围。SmppConsumer 将仅接收来自此范围内的地址(MSISDN 或 IP 地址)的 SMSC 的信息。 | 字符串 | |
bridgeErrorHandler (consumer) | 允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。 | false | 布尔值 |
exceptionHandler (consumer) | 要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理异常,其记录在 WARN 或 ERROR 级别中,并忽略。 | ExceptionHandler | |
exchangePattern (consumer) | 在消费者创建交换时设置交换模式。 | ExchangePattern | |
destAddr (producer) | 定义目标 SME 地址。对于移动终止的消息,这是接收者 MS 的目录号。仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm。 | 1717 | 字符串 |
destAddrNpi (producer) | 定义在 SME 目标地址参数中使用的数字类型(TON)。仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm。定义了以下 NPI 值:0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) | byte | |
destAddrTon (producer) | 定义在 SME 目标地址参数中使用的数字类型(TON)。仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm。定义了以下 TON 值:0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated | byte | |
lazySessionCreation (producer) | 如果 Camel 生成者启动时 SMSC 不可用,可以完全创建会话以避免异常。Camel 将检查第一个交换的消息标头 'CamelSmppSystemId' 和 'CamelSmppPassword' 中的。如果存在,Camel 将使用这些数据连接到 SMSC。 | false | 布尔值 |
numberingPlanIndicator (producer) | 定义在 SME 中使用的数字计划指示符(NPI)。定义了以下 NPI 值:0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) | byte | |
priorityFlag (producer) | 允许原始 SME 为短消息分配优先级级别。仅适用于 SubmitSm 和 SubmitMulti。支持四个优先级级别:0: Level 0 (最低)优先级 1:第 1 级优先级 2:级别 2 优先级 3:级别 3 (最高)优先级 | byte | |
protocolId (producer) | 协议 ID | byte | |
registeredDelivery (producer) | 用于请求 SMSC 交付接收和/或 SME 源自确认。定义了以下值: 0: 无 SMSC 交付接收请求。1:SMSC 交付接收请求,其中最终交付结果是成功或失败。2:SMSC 交付接收请求,其中最终交付结果为交付失败。 | byte | |
replaceIfPresentFlag (producer) | 用于请求 SMSC 来替换之前提交的消息,该消息仍然是待处理的发送。SMSC 将替换提供的源地址、目标地址和服务类型与新消息中的相同字段匹配的现有消息。如果定义了 present 标记值: 0: Don't replace 1: replace | byte | |
serviceType (producer) | 服务类型参数可用于指示与消息关联的 SMS 应用服务。定义了以下通用 service_types: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data | CMT | 字符串 |
sourceAddr (producer) | 定义源自此消息的 SME 地址(简短消息实体)。 | 1616 | 字符串 |
sourceAddrNpi (producer) | 定义在 SME 发起器地址参数中使用的数字计划指示符(NPI)。定义了以下 NPI 值:0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) | byte | |
sourceAddrTon (producer) | 定义在 SME 原始器地址参数中使用的数字类型(TON)。定义了以下 TON 值:0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated | byte | |
typeOfNumber (producer) | 定义 SME 中要使用的数字类型(TON)。定义了以下 TON 值:0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated | byte | |
enquireLinkTimer (advanced) | 定义自信检查之间的间隔(毫秒)。信心检查用于测试 ESME 和 SMSC 之间的通信路径。 | 5000 | 整数 |
sessionStateListener (advanced) | 您可以引用 Registry 中的 org.jsmpp.session.SessionStateListener,以便在会话状态更改时接收回调。 | SessionStateListener | |
同步 (advanced) | 设置是否应严格使用同步处理,或者 Camel 允许使用异步处理(如果受支持)。 | false | 布尔值 |
transactionTimer (advanced) | 定义在事务后允许的最大不活跃时间,之后,SMPP 实体可能假定会话不再活跃。这个计时器可以在通信 SMPP 实体(如 SMSC 或 ESME)上处于活动状态。 | 10000 | 整数 |
alphabet (codec) | 根据 SMPP 3.4 规范定义数据的编码,第 5.2.19. 0: SMSC Default Alphabet 4: 8 位 Alphabet 8: UCS2 Alphabet | byte | |
DataCoding (codec) | 根据 SMPP 3.4 规范定义数据编码,第 5.2.19 部分。数据编码示例为:0: SMSC Default Alphabet 3: Ethernet 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS (X 0212-1990) | byte | |
编码 (codec) | 定义短消息用户数据的编码方案。仅适用于 SubmitSm,replaceSm 和 SubmitMulti。 | ISO-8859-1 | 字符串 |
httpProxyHost (proxy) | 如果您需要通过 HTTP 代理隧道 SMPP,请将此属性设置为 HTTP 代理的主机名或 ip 地址。 | 字符串 | |
httpProxyPassword (proxy) | 如果您的 HTTP 代理需要基本身份验证,请将此属性设置为 HTTP 代理所需的密码。 | 字符串 | |
httpProxyPort (proxy) | 如果您需要通过 HTTP 代理隧道 SMPP,请将此属性设置为 HTTP 代理的端口。 | 3128 | 整数 |
httpProxyUsername (proxy) | 如果您的 HTTP 代理需要基本身份验证,请将此属性设置为 HTTP 代理所需的用户名。 | 字符串 | |
proxyHeaders (proxy) | 这些标头将在建立连接时传递给代理服务器。 | Map | |
password (security) | 连接到 SMSC 服务器的密码。 | 字符串 | |
systemId (security) | 用于连接到 SMSC 服务器的系统 ID (用户名)。 | smppclient | 字符串 |
usingSSL (security) | 是否在 smpps 协议中使用 SSL | false | 布尔值 |