ホームページ  >  に質問  >  本文

java - Spring-data-jpa 保存したばかりの情報が見つかりません

1 バックエンド構造

バックグラウンド構造は、SpringMVC、Spring、jpa(HibernateJpaDialect)、
DataSource(c3p0)、Mysql(InnoBDB)、
transactionManager(JpaTransactionManager)です。

2 問題のある環境

リーリー リーリー リーリー

3 問題の説明

フロント エンドは addScenicSpot() メソッドを呼び出します。これにより、情報がデータベースに保存され、保存されたデータ コントロール内の ID がメッセージ キューに送信されます。その後、サブスクライバはキュー内の情報を処理し、クエリを実行します。 ID 情報に基づいて保存された ID を取得し、外部インターフェイスを呼び出して経度および緯度をクエリし、取得した経度および緯度をデータベースに保存します。
現状の問題は、情報の保存は正常ですが、加入者の処理となると取得したIDから保存した情報が見つからないことです。

4 問題を推測してください

バグの理由は、Spring トランザクションの送信がメッセージ キューの運用メッセージよりも遅いため、メッセージ キューがメッセージを消費するときに誤ったデータが取得されることです。
インスピレーションはここから来ています: http:/ /www.cnblogs.com/タオコン...

扔个三星炸死你扔个三星炸死你2686日前1389

全員に返信(2)返信します

  • 迷茫

    迷茫2017-06-12 09:27:28

    同期呼び出し、非同期呼び出しに変更しますか?

    @Async
    getGPSFromBaiduAPI

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:27:28

    問題は解決されており、ここでの方法が適用されています: http://www.cnblogs.com/taocon...

    返事
    0
  • キャンセル返事