私はjavaeventingを使用して、データベースにアクセスするための偶数駆動シェルを作成しています。したがって、私のユースケースは次のとおりです。
- コマンドラインでシェルを開きます。
- これで、シェルはデータベースに接続し、入ってくるコマンドをリッスンします。
- コマンドを取得すると、それを実行し、必要な出力を返します。
while(!exit){ //do stuff }
さて、ここで一種のループを回避するにはどうすればよいでしょうか? Javaイベントを正しく使用するには?
簡単な方法は次のとおりです。
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
しかし、私はJavaイベントがより良い解決策を提供できるかどうかを探しています.
アップデート1:
ここに私が実装しようとしているものがあります:
1私のアプリケーションは、キー値データベースを試すためのシェル (mongodb シェルなど) です。
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 イベンティングがどのようにここに表示されるか教えてください。ユーザーにイベントをトリガーしてもらいたい。