Springでコンシューマー・リスナーのxmlベースの構成の簡単なサンプルを誰かが共有しているという条件に満足しています。前もって感謝します。Activemqコンシューマー・リスナーを構成する方法(Java)
EDIT;
私はすでに私のアプリでactive-mqを実装しているので、コンシューマの実装ではなく、消費者のリスナーについて聞きたいと思います。それはうまく動作していますが、プロデューサによって同期的に送信されるアイテムの消費順序を確認することはできません。 問題は、一度に同時コンシューマからメソッドを非同期で実行することによって(そのオブジェクトをログに記録するために一部のオブジェクトをdbに永続させるため)、不整合とデータ操作です。
EDIT2: この複雑さを明確にしてください。私は2つの基本部分からなるアプリケーションを持っています。最初は、同期して実行するプロデューサで、新しく来る製品をdbに問い合わせ、次に、active-mqが提供する "jmsTemplate.send"メソッドを使って "1つずつ"送る。これは、Cron/Timerから同期して実行される操作でした。言い換えれば、プロデューサはタイマー/クーロンから実行されています。今問題は消費者自身です。プロデューサが製品を「1つずつ」送信すると、非同期コンシューマ(同時実行可能)が製品を受信して非同期に消費されます。
問題はここから始まります。製品がちょうど受け取られたときに消費者から実行されるメソッドは、いくつかのdb永続化操作を実行するためです。同じ製品が別のコンカレントコンシューマによって受信されている場合(これは、Jmsの問題ではなく、私たちのシステムのために起こります)、同じエンティティで同じパーシスタンス操作を行うことは、予測が容易な例外がいくつか発生します。どのようにしてこの種のアプリケーションでこの製品の非同期操作を防止したり、製品の注文を管理したりすることができますか。
ありがとうございました。
この部分 - >しかし、プロデューサによって同期的に送信されるアイテムを消費する順序を確認することはできません。問題は、一度にコンシューマのコンシューマからメソッドを非同期で実行すること(それらをログに記録するためにいくつかのオブジェクトをdbに永続化させること)に起因する矛盾とデータ操作です。あなたのシステムで、どこに問題がありますか? – Eugene
もう一度私の編集した質問を確認してください。ありがとうございます.. – Javatar