各位社区的朋友们大家好,我是上海的一名计算机科学与技术大三的学生,目前在宿舍学习与查缺补漏各种计算机相关的知识。而租借云服务器的目的就是为了更好的了解分布式、jiava、linux操作系统的各种命令、网络、IO等各种相关知识。
我又是为什么选择了阿里的云服务器呢?因为此前在我做一个物流相关的项目时,我的导师就曾经和我提起过阿里的云服务器,当时也没太过在意与了解,而前几周我想学学java中的消息队列时,我发现我狠需要一个云服务器来做实验,我就想起导师此前说过的阿里云服务器,正好我的舍友此时告诉我阿里有个新人学生免费体验2周云服务器的活动,我便立马申请了一个自己的云服务器。
我在使用阿里云服务器时还是有一点小技巧小心得的。比如可以使用一个第三方的终端仿真软件(我使用的是secureCRT)来快速便捷的操作部署在云服务器上的linux系统,这样可以省去每次都要登录的操作,可以快捷不少。除此之外,因为我想学习实验消息队列,除了java环境等配置安装外,还需要安装一个消息队列的应用服务器,这里我选择的是Apache的Activemq,通过命令从官网上下载并解压在按照教程稍加配置即可。此外很重要的一点,还需要在云服务器上开放端口(我设置的端口是61616),否则是没办法顺利实验的,我就是因为忘记开放端口导致进行了很多误操作。还有一点很重要,服务器安全问题。当关闭了防火墙后要记得重新打开,启动Activemq之后要记得关闭,否则可能导致服务器被攻击!这是我舍友血的教训。
现在我已经初步的了解了消息队列的一些知识,下一步的目标是了解掌握redis数据库的相关知识,从而加强对分布式计算的理解。阿里的云服务器真的帮助了我很多很多,不使用云服务器的话我对分布式的理解就只能停留在理论阶段,难以实践验证。感谢阿里。
下面是消息队列的实验,模拟卖家买家发货与收货:
下面是java运行实现: