2016-04-18 4 views
0

実行時にメッセージをキューから読み込んで処理するスプリングブートアプリケーションを設定しました。 私はまた、このような複数のリーダーを実行するように並行性フラグを構成しました。 しかし理想的な世界では、私は受信機がスレッドのように動作し続け、どんなメッセージもチェックし続けたいと思います。 私の質問は、私が春のブートでこれを設定できる方法があるかどうか、または私はexecutorや何かを使ってスレッド機構を使うことにフォールバックする必要があるということです。 ありがとう、 - Vaibhavスプリングブートacitvemq定期的に受信機を稼動させ続ける

+0

それはあなたが春Frameworkのメッセージ・リスナー・コンテナの使用(https://docs.spring.ioを作ることができるように聞こえる:ネジ部に以下のためしかし

@JmsListener(destination = "myqueue", concurrency="2-10") 

は、きちんとした方法であるものでした/spring/docs/current/spring-framework-reference/html/jms.html#jms-mdp)。それはあなたのためのスレッドを世話します。 –

答えて

0

私はSpring Bootから素晴らしい方法を見つけました。

@SpringBootApplication 
@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}) 
@EnableJms 
public class MyApplication implements CommandLineRunner{ 
    public static void main(String[] args) { 
     SpringApplication.run(MyApplication.class, args); 
    } 

    @Override 
    public void run(String... arg0) throws Exception { 
     // TODO Auto-generated method stub 
     System.out.println("Joining Thread ctrl+c to bring down application"); 
     Thread.currentThread().join(); 
    } 
} 
関連する問題