发表于: 2017-12-27 23:23:42
1 627
半个多月没写日报了,,,惭愧了,,,这段时间 先是家里有事请了几天假回的家,然后回来就学习并发知识(差不多了,有时间就总结一下,,,并发让我产生很多思考,哈哈),,还有就是复习准备期末考试。。。
今日完成:
1)使用手工代码实现均衡访问。模仿各位大佬的样子写的。
public class LoadUtils {
private static Random random=new Random();
private static ApplicationContext applicationContext;
private static UserService userService;
private static TagService tagService;
public static void load(){
int temp=random.nextInt(10);
if (temp<5){
try{
getValue("applicationContext-1.xml");
}catch (Exception e){
try {
getValue("applicationContext-2.xml");
} catch (Exception e1) {
System.out.println("服务器集群挂掉了,,,");
}
}
}else{
try {
getValue("applicationContext-2.xml");
}catch (Exception e){
try {
getValue("applicationContext-1.xml");
} catch (Exception e1) {
System.out.println("服务器集群挂掉了");
}
}
}
}
private static void getValue(String applicationValue) throws Exception{
applicationContext=new ClassPathXmlApplicationContext(applicationValue);
userService= (UserService) applicationContext.getBean("userService");
tagService= (TagService) applicationContext.getBean("tagService");
}
public static UserService getUserService(){
if(userService==null){
load();
}
return userService;
}
public static TagService getTagService(){
if (tagService==null){
load();
}
return tagService;
}
}
Controller端这样访问:
private TagService tagService;
private UserService userService;
{
userService=LoadUtils.getUserService();
tagService=LoadUtils.getTagService();
}
在Linux中添加了两个service进行访问,最后访问成功。
整个项目结构:
明日任务:
交上任务,,,,,进行下一个任务吧。
评论