Я создал java-сервер, который связан с firebase.Этот сервер используется для прослушивания изменений в Firebase и соответствующего обновления базы данных.Для того, чтобы он работал постоянно, я добавил CountDownLatch в свою основную функцию, вот мой код.
CountDownLatch latch = new CountDownLatch(1);
while (true)
{
nextGamesRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
nextGames = snapshot;
setNextGame(nextGames);
}
@Override
public void onCancelled(DatabaseError error) {
System.out.println(error.toString());
System.out.println("3");
}
});
latch.await();
}
Я делюсь приведенным выше кодом, потому что я новичок в Java и действительно ценю предложения, если есть лучший способ сделать это.
Давайте перейдем к делу.Я упаковал весь свой проект в файл jar и развернул этот файл на своем экземпляре Aws ec2.Все работает нормально, за исключением того, что мне всегда нужно вызывать этот класс с моего персонального компьютера.Я хочу, чтобы этот файл запускался сам по себе, без необходимости вызывать его из внешней системы.Я взглянул на tomcat, но он работает по HTTP-запросу или дайте мне знать, если я неправильно понимаю tomcat.
Итак, вопрос в том.Как я могу запустить этот Jar на моем экземпляре раз и навсегда.