java项目之间的方法调用(不要代码复制的,不要jar包导入的答案)
现在场景是这样的,我现在有一个java开发的短信平台(项目)。有若干个java项目想调用短信平台中的发短信功能。都有什么技术实现?技术特点是什么,比如调用发短信功能时可以...
现在场景是这样的,我现在有一个java开发的短信平台(项目)。有若干个java项目想调用短信平台中的发短信功能。都有什么技术实现?技术特点是什么,比如调用发短信功能时可以传递简单参数还是复杂参数(xml格式的)。有相关例子的优先!
展开
4个回答
展开全部
这种场景都是用webservice来做的, 你参数只需要 别人的手机号,发送的内容,根本不需要XML
一般来说用Apache CXF就行.
下面是一个Utils类,里面是static方法,无论你在项目中哪个地方都可以调用发短信的(包括线程)
public class SendSMSUtil {
/**
* 调用发送邮件
* @param receiverMobileNumber 联系电话
* @param content 内容
* @return
*/
public static int sendSMS(String receiverMobileNumber,String content){
return getSoap().sendSimple(receiverMobileNumber, content);
}
/**
* 获取接口
* @return SMSGatewaySoap
*/
public static SMSGatewaySoap getSoap(){
//这里是webservice cxf自动生成的对象.
SMSGateway service = new SMSGateway();
SMSGatewaySoap soap = service.getSMSGatewaySoap();
return soap;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过WEBService技术来实现,你提供WEBService服务和接口,其它系统只需要调用这你提供的服务接口,然后按照约定的参数进行通信交互。
WEBService可以实现不同语言平台之间的交互通信。
几种流行Webservice框架性能对比:
http://blog.csdn.net/itwit/article/details/7576562
WEBService可以实现不同语言平台之间的交互通信。
几种流行Webservice框架性能对比:
http://blog.csdn.net/itwit/article/details/7576562
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我就做过这种,简单一点的就可以发送http请求你的短息平台发送短信的方法,处理返回结果,这是基本原理,http请求应该不难吧?如果有疑问可以追问或者看我的用户名!纯手打!
追问
这个不难和浏览器访问web项目一个道理,能不能多提供几种别的技术,因为我感觉用http还是webservice都有不能适应的场景。短信平台这个项目需要提供多种调用方式供其它项目调用,所以我需要综合分析一下。如果需要传递复杂参数给方法http这各方式不一定好用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RMI
远程方法调用,这是java为了解决java系统之间进行方法调用而给出的解决方案。
远程方法调用,这是java为了解决java系统之间进行方法调用而给出的解决方案。
追问
这个东西可以解决项目之间调用方法的大多数场景吗?比如一次发短信给上百个人需要传递人员数组或list这样的参数?最好是有这样的现在的东西(适合大多数场景的解决方案),如果每种java项目之间通讯的技术及特点都考虑一遍并实现的话比较费事。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询