使用Sun SPOT作为构建监视器 - 编程入门网
ed")) {
log.info("Setting build state to FAIL.");
dos.writeUTF("FAIL");
dos.flush();
log.info("SPOT responded with " + dis.readUTF ());
} else if (commandLine.hasOption("success")) {
log.info("Setting build state to SUCCESS.");
dos.writeUTF("SUCCESS");
dos.flush();
log.info("SPOT responded with " + dis.readUTF ());
} else {
printUsage(options);
System.exit(1);
}
} catch (ParseException e) {
// This will be thrown if the command line arguments are malformed.
printUsage(options);
System.exit(1);
} catch (NoRouteException nre) {
log.severe("Couldn''t get a connection to the remote SPOT.");
nre.printStackTrace();
System.exit(1);
} finally {
if (connection != null) {
connection.close();
}
System.exit(0);
}
}
radiostream 协议类似于点对点套接字连接,它为基站与远程 SPOT 之间提供 可靠、有缓冲的基于流的 I/O。另外,还打开数据输入和输出流。然后,一条关 于构建的简单的消息被写到输出流,远程 SPOT 读取该消息,然后返回一条简短 的确认消息。接着 CanaryHandler 结束,等待下一次构建状态改变时再次被调用 。 使用Sun SPOT作为构建监视器(6)时间:2011-05-25 IBM Craig W. CaulfieldBuildCanary 代码 当 CanaryHandler 打开一个 radiostream 连接并发送一条关于构建的简单消 息时,连接的另一端是 BuildCanary,它是部署在远程 SPOT 上的一个 Java ME MIDlet。MIDlet 与 servlet 和 EJB 类似,也是实现一个专门的接口,运行时环 境负责在它的生命周期中的某些时候调用某些方法。 例如,MIDlet 的典型的入口点是 startApp() 方法。在 BuildCanary 中, startApp() 委托给另一个方法,后者又产生一个线程,以侦听来自 CanaryHandler 的消息。清单 4 显示 BuildCanary 的入口点的代码: 清单 4. BuildCanary 的入口点
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |