2012-10-29 14:27:54 来源:中云
通过Windows Azure,你可以使用一个虚拟机来处理计算密集型任务。前面介绍了如何创建监视计算密集型任务的Java应用程序,现在给您讲解一下如何在云平台虚拟机上运行Java计算密集型任务。
如何运行Java应用程序
运行计算密集型应用程序,首先要创建队列,然后解决Traveling Saleseman Problem,它会将当前的最佳路径添加到服务总线队列。当计算密集型应用程序正在运行(或运行后),运行客户端,从服务总线的队列显示结果。
如何运行计算密集型应用程序
1. 登陆到虚拟机上。
2. 创建一个你将在其中运行应用程序的文件夹。例如:c:TSP.
3. 复制TSPSolver.jar到c:TSP.
4. 创建一个包含以下内容的名为c:TSPcities.txt的文档:
City_1, 1002.81, -1841.35
City_2, -953.55, -229.6
City_3, -1363.11, -1027.72
City_4, -1884.47, -1616.16
City_5, 1603.08, -1030.03
City_6, -1555.58, 218.58
City_7, 578.8, -12.87
City_8, 1350.76, 77.79
City_9, 293.36, -1820.01
City_10, 1883.14, 1637.28
City_11, -1271.41, -1670.5
City_12, 1475.99, 225.35
City_13, 1250.78, 379.98
City_14, 1305.77, 569.75
City_15, 230.77, 231.58
City_16, -822.63, -544.68
City_17, -817.54, -81.92
City_18, 303.99, -1823.43
City_19, 239.95, 1007.91
City_20, -1302.92, 150.39
City_21, -116.11, 1933.01
City_22, 382.64, 835.09
City_23, -580.28, 1040.04
City_24, 205.55, -264.23
City_25, -238.81, -576.48
City_26, -1722.9, -909.65
City_27, 445.22, 1427.28
City_28, 513.17, 1828.72
City_29, 1750.68, -1668.1
City_30, 1705.09, -309.35
City_31, -167.34, 1003.76
City_32, -1162.85, -1674.33
City_33, 1490.32, 821.04
City_34, 1208.32, 1523.3
City_35, 18.04, 1857.11
City_36, 1852.46, 1647.75
City_37, -167.44, -336.39
City_38, 115.4, 0.2
City_39, -66.96, 917.73
City_40, 915.96, 474.1
City_41, 140.03, 725.22
City_42, -1582.68, 1608.88
City_43, -567.51, 1253.83
City_44, 1956.36, 830.92
City_45, -233.38, 909.93
City_46, -1750.45, 1940.76
City_47, 405.81, 421.84
City_48, 363.68, 768.21
City_49, -120.3, -463.13
City_50, 588.51, 679.33
1. 在命令提示符下,将目录更改到c:TSP.
2. 确保JRE的bin文件夹在PATH环境变量中。
3. 在你运行运行TSP求解排列之前,你需要创建服务总线队列。运行下面的命令来创建服务总线队列:
Java -jar TSPSolver.jar createqueue
现在,创建队列,你可以运行TSP求解排列。
如何运行客户端监控应用程序
1. 登录到你将运行客户端应用程序的计算机。该计算机并不一定是运行TSPSolver应用程序的同一台机器,虽然它也可以。
2. 创建一个你将在其中运行应用程序的文件夹。例如:c:TSP.
3. 复制TSPClient.jar到c:TSP.
4. 确保JRE的bin文件夹在PATH环境变量中。
5. 在命令提示符下,将目录更改到c:TSP.
6. 运行下面的命令:
Java -jar TSPClient.jar
(可选)通过在命令行中的参数指定检查队列之间的睡眠分钟数。默认检查队列的睡眠周期是3分钟,如果你想为睡眠时间间隔使用不同的值,例如一分钟,运行以下命令:
Java -jar TSPClient.jar 1
客户端将一直运行,直到它看到一个“完整”的队列消息。注意,如果你没有在运行客户端的情况下运行多个事件的求解器,你可能需要多次运行客户端来完全清空队列。或者,你可以删除队列,然后再重新创建。删除队列,请运行以下TSPSolver(不是TSPClient)命令:
Java -jar TSPSolver.jar deletequeue
求解器将运行,直到它检查完所有路线。
如何停止Java应用程序
对于求解器和客户端应用程序,如果你想在正常完成前结束,你可以按Ctrl+ C组合键退出。
【相关阅读】
创建监视计算密集型任务进展的Java应用程序
创建执行计算密集型任务的Java应用程序
利用Windows Azure创建服务总线命名空间
利用Windows Azure在云平台上创建虚拟机
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。