11.5.6 部署应用及测试体验

到这里,聊天机器人应用就全部开发完成了,整个项目的完整结构如图11-7所示。最后,将项目chapter-11部署到公网服务器上,就可以在微信上关注体验了。


说明 出于服务和安全原因,百度云环境(BAE)的JVM在安全的“沙盒”环境中运行,沙盒确保了应用程序只能够执行不影响其他应用程序的性能和可伸缩性的操作。例如,应用程序无法生成线程、将数据写入本地文件系统或建立任意网络连接,也无法使用JNI或其他本机代码。本章的聊天机器人应用是基于Lucene开发,而使用Lucene的FSDirectory类会在文件系统上创建索引文件,因此,聊天机器人应用不能部署到BAE上测试。


向聊天机器人(公众账号)发起普通对话时,收到的回复如图11-8所示。

11.5.6 部署应用及测试体验 - 图1

图11-7 项目chapter-11的完整结构(左)

图11-8 普通对话(右)

在要求机器人讲笑话之后,再回复“继续”二字,机器人还会继续讲笑话,如图11-9所示。

当机器人不能应答时,会通过许多种不同的方式表达自己没听懂,如图11-10所示。