webservice服务端想通过异步处理然后返回结果给客户端,能怎么实现?

A雄 2017-06-29 10:06:13
@javax.jws.WebService(targetNamespace = "http://server.soap.himap.business.com/", serviceName = "CallServiceService", portName = "CallServicePort")
public class CallServiceDelegate {

@Resource
private WebServiceContext wsContext;
com.business.himap.soap.server.CallService callService = new com.business.himap.soap.server.CallService();

public String callService(String orgCode,String methodName, String xmlParam, String operator, String certificate) {
callService.wsContext = this.wsContext;
return callService.callService(orgCode,methodName, xmlParam, operator, certificate);
}

}
现在的webservice是通过callService方法直接调用返回的,但是逻辑处理需要50ms,现在1秒钟只能支持20个并发量调用,可是现在要优化,需要达到1秒可以支持200个并发量调用,大神们,有什么好的思路或者解决办法吗?
这几天尝试了消息队列,多线程,好像都不行,消息队列的话,一个生产者一个消费者都是在入口处调用,多线程还需要等待结果取值。
...全文
204 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧