java项目之间的方法调用(不要代码复制的,不要jar包导入的答案)

现在场景是这样的,我现在有一个java开发的短信平台(项目)。有若干个java项目想调用短信平台中的发短信功能。都有什么技术实现?技术特点是什么,比如调用发短信功能时可以... 现在场景是这样的,我现在有一个java开发的短信平台(项目)。有若干个java项目想调用短信平台中的发短信功能。都有什么技术实现?技术特点是什么,比如调用发短信功能时可以传递简单参数还是复杂参数(xml格式的)。有相关例子的优先! 展开
 我来答
篮色沸点
2014-04-08 · TA获得超过240个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:165万
展开全部

这种场景都是用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;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c8ccabb
2014-04-08 · TA获得超过1756个赞
知道大有可为答主
回答量:826
采纳率:0%
帮助的人:1166万
展开全部
可以通过WEBService技术来实现,你提供WEBService服务和接口,其它系统只需要调用这你提供的服务接口,然后按照约定的参数进行通信交互。
WEBService可以实现不同语言平台之间的交互通信。
几种流行Webservice框架性能对比:
http://blog.csdn.net/itwit/article/details/7576562
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
儒雅的熊二吗
2014-04-08
知道答主
回答量:4
采纳率:0%
帮助的人:7.2万
展开全部
我就做过这种,简单一点的就可以发送http请求你的短息平台发送短信的方法,处理返回结果,这是基本原理,http请求应该不难吧?如果有疑问可以追问或者看我的用户名!纯手打!
追问
这个不难和浏览器访问web项目一个道理,能不能多提供几种别的技术,因为我感觉用http还是webservice都有不能适应的场景。短信平台这个项目需要提供多种调用方式供其它项目调用,所以我需要综合分析一下。如果需要传递复杂参数给方法http这各方式不一定好用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmasdf
2014-04-08
知道答主
回答量:25
采纳率:0%
帮助的人:13.1万
展开全部
RMI
远程方法调用,这是java为了解决java系统之间进行方法调用而给出的解决方案。
追问
这个东西可以解决项目之间调用方法的大多数场景吗?比如一次发短信给上百个人需要传递人员数组或list这样的参数?最好是有这样的现在的东西(适合大多数场景的解决方案),如果每种java项目之间通讯的技术及特点都考虑一遍并实现的话比较费事。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式