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

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.