短信平台README.MD

1、引入dubbo服务,作为一个提供者提供服务
2、dubbo所依赖的jar包:dubbo-2.5.3.jar(dubbo服务的核心jar包)
javassist-3.15.0-GA.jar(字节码生成包)
netty-3.2.5.Final.jar(网络传输包)
zkclient-0.1.jar(zkclient将ZooKeeper的watcher机制转换成为一种更加容易理解的订阅模式)
zookeeper-3.3.3.jar(注册zooker时必须jar服务端)
fastjson-1.1.37.jar(json格式的jar包)
mysql-connector-java-5.1.26-bin.jar(数据库驱动jar包)(手动添加)
3、一般只进行数据库的配置(用户和模板配置),只有在增加短信提供商的时候才需要修改代码
4、dubbo服务消费者直连提供者:在src/main/source/下有spring_dubbo_provider_d.xml(提供者实例)
在src/test/source/spring_dubbo_consumer_d.xml(消费者实例)
5、dubbo服务的白名单(IP白名单):
(1)、在src/main/source/创建META-INF/dubbo/com.alibaba.dubbo.rpc.Filter
纯文本文件,内容添加:AuthorityFilter=com.isoftstone.iics.bizsupport.sms.web.constant.AuthorityFilter
指明过滤器路径
(2)、创建AuthorityFilter该类后,继承Filter类,实现invoke方法
(3)、在提供者配置中添加该标签:<dubbo:provider filter="AuthorityFilter"/>
(4)、电话白名单类似于ip白名单.
6、http接口电话白名单UAT环境不做限制,测试环境做限制


FAQ:
1.exception:Fail to start server// Failed to bind to: /0.0.0.0:20880
(1)、生产者和消费者在同一个工程,注释掉消费者!
(2)、可能在本机上已经有一个容器启动了,所以在绑定zooker集群的时候失败了!
(3)、端口绑定失败,端口正在被使用!
2.使用dubbo提供的hessian协议进行直连RPC调用时,路径设置有误,报远程方法执行失败!(RPC调用传送文件)
(1)、contextpath设置有误
(2)、尚未解决
3、The host did not accept the connection within timeout of 10000 ms




文字接口测试--返回信息有问题,目前不太懂
curl -H "Content-Type: application/json" -X POST  --data '{"tid":"100","mobile":"18295789020"}' http://10.0.0.5:8082/com.isoftstone.iics.bizsupport.sms/sms/sendmessage?sid=21&passwd=123456



curl -H "Content-Type: application/json" -X POST  --data '{"tid":"100","mobile":"18295789020"}' http://10.0.0.5:8082/com.isoftstone.iics.bizsupport.sms/sms/sendmessage?sid=21&passwd=123456

curl -H "Content-Type:application/x-www-form-urlencoded;charset=utf-8" -X POST --data "mobile=18295789020&smsMessage=123456" http://10.6.1.5/com.isoftstone.iics.bizsupport.sms/sms/message

猜你喜欢

转载自www.cnblogs.com/nihaofenghao/p/8929870.html