如何知道Java中的DB上是否有操作?

如何知道Java中的DB上是否有操作?,java,Java,我有两个应用程序A和B,我需要修改B中来自A的DB的数据(检查特定表中是否有新记录)。 我在B上放置了一个无限循环,但是我认为这不是最好的解决方案 int i = 0; for(;;) { for(i = 0; i <= 600000;) { i++; } //Check if there is a new record in a table from app A.

我有两个应用程序A和B,我需要修改B中来自A的DB的数据(检查特定表中是否有新记录)。 我在B上放置了一个无限循环,但是我认为这不是最好的解决方案

int i = 0;

    for(;;)
    {
        for(i = 0; i <= 600000;)
        {
            i++;    
        }
        //Check if there is a new record in a table from app A.

        String raw_xml = B.checkDB();
        //if there is a new record in a table from app do the
        // function doPingTest ()
        if (raw_xml!= null)
        {
            new TestB().doPingTest(raw_xml);
        }

        i = 0;
    }
inti=0;
对于(;;)
{

对于(i=0;i在使用其他备选方案进行一些测试后,这是最佳解决方案:

for(;;)
{
  while(true)
  {
    //sleep one minute
    Thread.sleep(60 * 1000);
    //Check if there is a new record in the DB
    String raw_xml = B.checkDB();
        if (raw_xml!= null)
        {
            new TestB().doPingTest(raw_xml);
        }
  }         
}

在使用其他备选方案进行一些测试后,这是最佳解决方案:

for(;;)
{
  while(true)
  {
    //sleep one minute
    Thread.sleep(60 * 1000);
    //Check if there is a new record in the DB
    String raw_xml = B.checkDB();
        if (raw_xml!= null)
        {
            new TestB().doPingTest(raw_xml);
        }
  }         
}

您的要求是什么?您之前尝试了什么?输出是什么?请更新问题,以便易于理解并相应地回答。这听起来可能像是消息队列(MQ)的工作。RabbitMQ这个名称跃入脑海,但还有许多其他名称。只需谷歌“消息队列软件”然后从那里开始。好的,我将谷歌“消息队列软件”。谢谢。您的要求是什么?您之前尝试了什么?输出是什么?请更新问题,以便易于理解并相应地回答。这听起来可能像是消息队列(MQ)的工作。RabbitMQ这个名字突然出现在我的脑海中,但还有很多其他名称。只需谷歌“消息队列软件”并从那里开始。好的,我将谷歌“消息队列软件”。谢谢。