发表于: 2016-05-19 09:16:31
1 2029
【操作步骤】
昨天到今天尝试了两种方法来实现“一个web端随机访问两个service端”这个功能,但是都失败了。
1.我的第一种做法是这样的:我先做了两个service项目,一个是service_1,配置其rmi服务端口为9100,用tomcat启动时项目端口为8112;一个是service_2,配置其rmi服务端口为9102,用tomcat启动时项目端口为8080.然后我在nginx.conf的upstream中写上{server localhost:9100; server localhost:9102}。然后启动service_1,启动service_2,启动nginx。在client里面,我想通过把serviceUrl的值设为“rmi://localhost/studentService”就能获取到这个studentService。(未使用nginx时,我需要把serviceUrl设为“rmi://localhost:9100/studentService”才能获取到studentService)。
当我把client的配置文件中的serviceUrl改为“rmi://localhost/studentService”时,提示我拒绝连接,失败!!
2.我的第二种做法是把两个service的rmi服务端口都设置为9100,client端的serviceUrl设为“rmi://localhost:9100/studentService”,两个service的tomcat启动端口分别是8080和8112.我在nginx.conf的upstream中这样写{server localhost:8080; server localhost:8112;}。这种做法也错了,我觉得可能是因为我两个service端都在localhost上的缘故吧,假如我先启动service_1,再启动service_2。那么client端就只会调用到service_2的studentService,我感觉应该是service_1的服务被覆盖掉了。
3.我现在打算把其中一个service服务上传到云服务器,然后再采用第二种方法试一下,因为两个service不在一个IP下面了,我觉得会不会就不会被覆盖掉。但是我不抱太大希望,感觉还是会失败。
【知识总结】
【出现的问题(已解决)】
【出现的问题(未解决)】
【疑问】
评论