您的位置:首页 > 运维架构 > Linux

linux查看内核版本、系统版本、系统位数(32or64)

2011-08-11 16:10 676 查看
这阵子在项目里面用EJB3做一个数据同步的功能,在开发过程中那个遇到几个技术点,简单记录下。
1.因为数据量有点大(>百万用户),所以必须循环获取记录,平衡下来,每次取数1k-3k之间,同时取数和对返回的更新都需要记录状态,为了单条记录错误不影响整个流程,所以取消了整个方法的事务,仅控制在单个操作。简单的办法如下:
@Stateless(name="XXXService")
@Local(IXXXService.class)
@TransactionManagement(TransactionManagementType.CONTAINER)
public class XXXService implements IXXXService{

@Override
@TransactionAttribute(TransactionManagementType.NOT_SUPPORTED}
public void sync(){
//doing
}
}

2.项目里的架构师规划,我们web工程和ear工程分离,有许多的包,最后根据需要组合几个包打成一个ear包。虽然全部是local的bean,但是难免还是有需要lookup一个EJB的时候,通常需要加一个ear的包名,而整个包名当然是个问题咯,不过架构师Roy随手就丢给我一句anotation搞定了,在增加了一个jndi之后,并不影响原来查找方式:
@LocalBinding(jndiBinding = "ejb/XXXService")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: