Java和事件驱动编程
我正在使用javaeventing编写一个偶数驱动的shell来访问数据库。所以,我的用例是:
在命令行中打开shell。
现在,shell连接到数据库并侦听进来的命令。
当它获得一个命令时,它会执行它并返回所需的输出。
现在,我怎么能在这里避免
while(!exit){ //do stuff }
种循环?如何正确使用Java事件?
直截了当的方式可以是:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
但是,我正在寻找java事件是否可以提供更好的解决方案。
UPDATE1:
这是我想要实现的:
1我的应用程序是一个shell(如mongodb shell)来试用一个键值数据库。
2简单的代码:
init(); //Initialize the connection with database
while(!exit)
{
//exit = myClass.execute("put(5)"); //This returns false
exit = myClass.execute("exit"); //returns true, i.e. the user wants to exit the shell
}
现在,在这里我没有看到java事件的使用,我解决了我的问题,请你告诉我,如何在这里看到java事件?我希望用户触发事件。
没有找到相关结果
已邀请:
2 个回复
羔磺
现在,侦听事件的任何其他线程(ReceivedCommandEvent)将接收事件,并可以从事件有效负载中检索命令。 现在,问题是,为什么要使用数据库来传递命令呢?你只是用它来在应用程序之间进行通信吗?如果您的其他应用程序也是用Java编写的,您可以考虑使用分布式事件,允许一个Java应用程序将事件发送到在网络中其他计算机上的其他JVM中运行的Java应用程序。您可能希望查看JED(http://code.google.com/p/jed-java-event-distribution),它就是这样做的。 我希望这有帮助, 短发
摊揉售