网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





有人知道Tuscany SCA怎么调用有状态的服务吗?    
#1楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员

目前看到Tuscany SCA例子里面都是调用无session的服务,而且没有安全控制,在实际项目中应该怎么应用。特别是在web2.0应用中,

需要将服务的生命周期和用户的登录状态进行绑定,用来记录用户登录后上下文操作信息。如果没有状态控制,对实际应用帮助不大。

 

 

 

Re: 有人知道Tuscany SCA怎么调用有状态的服务吗?    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 657 分
财富 787 goCom币
威望 602
排名 第 38 名
段位 新手必读
服务的原则中就强调,服务是无状态的。
如果服务中需要有状态信息,可考虑将状态信息,作为服务的参数。
 

Re: 有人知道Tuscany SCA怎么调用有状态的服务吗?    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 1548 分
财富 3422 goCom币
威望 745
排名 第 19 名
段位 新手必读
 

Re: 有人知道Tuscany SCA怎么调用有状态的服务吗?    
#4楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员

如果在服务每个接口参数上增加session id 使接口定义看起来非常冗余,还有在web服务环境中,session 怎么才能和web 的session进行交互,这也是个问题。

有人如此用过吗,可以谈谈经验。

 

Re: 有人知道Tuscany SCA怎么调用有状态的服务吗?    
#5楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员

在web应用中服务器的状态是否可以和http的session一起维持,在实际开发的时候就是将service实例和session绑定,但是在Tuscany的实现中都没有这么做.

 

Re: 有人知道Tuscany SCA怎么调用有状态的服务吗?    
#6楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员
Tuscany SCA服务是具有状态的 默认为STATELESS,所以每次调用同一个服务返回的是不同的实例,如果想返回同一个对象,需要加上annotation。比如对计算器的那个例子中 ,如果想每次返回同一个对象在接口CalculatorService上打上标签@Conversational,同时在其实现类上打上
@Conversational
@Scope(value="CONVERSATION")
如果想让其中的addService也返回同一个实例,也需要重复上面的步骤。
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]