java - Spring-data-jpa 保存したばかりの情報が見つかりません
扔个三星炸死你
扔个三星炸死你 2017-06-12 09:25:28
0
2
1196

1 バックエンド構造

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

2 問題のある環境

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

3 問題の説明

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

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

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

扔个三星炸死你
扔个三星炸死你

全員に返信(2)
迷茫

同步调用,改为异步调用?

@Async
getGPSFromBaiduAPI

いいねを押す +0
扔个三星炸死你

已经解决了问题了,应用的这里的方法:http://www.cnblogs.com/taocon...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!