Akka微内核是一个内置的微型服务器,其目的是提供一个绑定的机制,通过该机制可以发布一个单一负载的应用程序,而不需要通过运行Java服务器或者手动创建一个启动脚本。在Akka的下载包里面包含一个Akka的微内核。
要想使用Akka的微内核启动一个应用程序,首先需要创建一个Bootable类,这个类提供了启动和关闭应用的方法。
启动应用程序,首先需要将应用的JAR包放入Akka安装路径下的deploy目录下。如果运行应用程序时需要依赖其他的JAR包,将这些JAR包放入lib目录中,在运行时将自动加载这些依赖包。为了启动Akka微内核,需要进入到Akka安装目录的bin目录中,通过运行Akka命令启动微内核。需要将要启动的应用的Boottable类传给Akka命令。启动脚本将首先加载config目录中的配置文件,然后加载lib/∗目录中的依赖包到类路径中。脚本将使用akka.kernel.Main运行通过参数传入的Bootable类。
在UNIX/Linux环境中,可以通过如下命令启动Bootable:
在Windows环境中,可以通过如下命令启动Bootable:(www.daowen.com)
例12-7是一个使用Bootable启动AkkaSystem的例子。通过启动Bootable,创建ActorSystem,并向HelloActor发送Start消息。HelloActor接收到消息之后,向WorldActor发送“Hello”消息。
【例12-7】Akka微内核启动Bootable。
如例12-7中一样,可以通过Akka微内核启动任何Java应用和服务。在Bootable类中可以启动Akka,也可以启动其他的应用,如在Web应用中可以启动Servelet拦截用户请求,也可以启动一个数据库服务程序,并通过该服务程序对外提供对数据库的增、删、改、查操作等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。