MM7-API

3.1 MM7 API的使用
在VASP用Java开发自己程序时,只要将中国移动集团公司提供的mm7api.jar和lib下的所有的Jar文件加入到classpath中即可。
3.2配置文件的设置
配置文件mm7Config.xml需要根据SP情况进行修改。

<?xml version="1.0"?>
<vasp:MM7Config xmlns:vasp="http://mms.chinamobile.com/mm7ConfigSchema">
<AuthenticationMode>1</AuthenticationMode>
<UserName>zxme</UserName>
<Password>zxme</Password>
<MaxMessageSize>100000000</MaxMessageSize>
<LogPath>c:\vas_log</LogPath>
<logLevel>1</logLevel>
<LogNum>100</LogNum>
<LogInterval>120</LogInterval>
<LogSize>200</LogSize>
<Charset>UTF-8</Charset>
<MmscID>1</MmscID>
<mmscURL> /mm7</mmscURL>
<mmscIP>192.120.231.180</mmscIP>
<UseSSL>true</UseSSL>
<ListenIP>192.120.231.228</ListenIP>
<ListenPort>80</ListenPort>
<BackLog>50</BackLog>
<TimeOut>10000</TimeOut>
<ReSendCount>5</ReSendCount>
</vasp:MM7Config>

一些地方需要进行修改,下面一一说明:
<AuthenticationMode>1</AuthenticationMode>
表示VASP作为服务端接收消息时是否进行鉴权或进行什么样的鉴权,0表示不鉴权,1表示进行基本鉴权,2表示进行摘要鉴权。
<UserName>zxme</UserName>
<Password>zxme</Password>
表示彩信中心对VASP进行鉴权时的用户名和密码,同时也是VASP对接入的彩信中心进行鉴权时用户名和密码,是双向的,要VASP和MMSC双方进行约定。
<LogPath>c:\vas_log</LogPath>
表示日志存放的路径,在Windows操作系统下和Linux下是不一样的,要注意进行修改。
<MmscID>1</MmscID>
表示MMSC网关的序号,需要从MMSC处得到。
<mmscURL> /mm7</mmscURL>
<mmscIP>192.120.231.180</mmscIP>
分别表示MMSC网关的URL地址和IP(或主机名),也需要MMSC处得到。这里也可以填成ip:port。例如:192.120.231.180:8080,不填端口号使用默认端口号80。
<ListenIP>192.120.231.228</ListenIP>
<ListenPort>80</ListenPort>
表示当VASP用应用程序方式进行接收消息时的监听地址和端口号。
以上为这个配置文件中主要需要注意修改的地方,当然其他的内容也可以进行修改,如<logLevel>1</logLevel>可以根据需要进行修改,0表示不产生日志;1表示产生错误日志;3表示产生信息日志;6表示产生完整信息日志。

<TimeOut>90000</TimeOut>
表示设置发送的超时时间,若发送超过这个时间,则自动进行重新发送。
<ReSendCount>2</ReSendCount>
表示设置重发的次数,建议在3次以下,一般用2次即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个log4j2的配置,用于生成和管理API日志文件,具体解释如下: 1. `name="ApiLog"`:定义日志文件的名称为ApiLog。 2. `fileName="${sys:API_LOG_PATH}/api_log.log"`:定义日志文件的路径和名称。其中 `${sys:API_LOG_PATH}` 是一个系统变量,表示日志文件的存储路径,`api_log.log` 是日志文件的名称。 3. `filePattern="${sys:API_LOG_PATH}/%d{yyyy-MM-dd}/api_log-%d{yyyy-MM-dd}-%i.log"`:定义日志文件的滚动策略。其中 `%d{yyyy-MM-dd}` 表示按照年月日的格式来创建子目录,`api_log-%d{yyyy-MM-dd}-%i.log` 表示按照年月日和文件序号来命名日志文件。 4. `fileAppend="true"`:表示日志文件在追加模式下写入,即不会覆盖之前的日志内容。 5. `immediateFlush="true"`:表示日志内容立即写入文件。 6. `<PatternLayout pattern="${sys:FILE_LOG_PATTERN}" charset="${sys:LOG_CHARSET}"/>`:定义日志内容的格式和字符集。 7. `<Policies>`:定义日志文件的滚动策略,包括时间和文件大小两种策略。 8. `<TimeBasedTriggeringPolicy/>`:按照时间来触发日志文件的滚动。 9. `<SizeBasedTriggeringPolicy size="20 MB"/>`:按照文件大小来触发日志文件的滚动,当文件大小达到20MB时,会触发滚动。 10. `<DefaultRolloverStrategy max="100" >`:定义日志文件的滚动策略,包括最大文件数和删除策略。 11. `<Delete basePath="${sys:API_LOG_PATH}" maxDepth="2">`:定义日志文件的删除策略,包括删除的目录和文件数的限制。 12. `<IfFileName glob="%d{yyyy-MM-dd}/api_log-*.log">`:定义删除的文件名的匹配规则。 13. `<IfAny>`:定义删除的文件的条件,包括文件的最后修改时间、累计文件大小和累计文件数。 综上所述,这段代码的作用是按照时间和文件大小来管理API日志文件,保留最近的100个日志文件,并根据一定的条件删除较早的日志文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值