バックグラウンド構造は、SpringMVC、Spring、jpa(HibernateJpaDialect)、
DataSource(c3p0)、Mysql(InnoBDB)、
transactionManager(JpaTransactionManager)です。
フロント エンドは addScenicSpot() メソッドを呼び出します。これにより、情報がデータベースに保存され、保存されたデータ コントロール内の ID がメッセージ キューに送信されます。その後、サブスクライバはキュー内の情報を処理し、クエリを実行します。 ID 情報に基づいて保存された ID を取得し、外部インターフェイスを呼び出して経度および緯度をクエリし、取得した経度および緯度をデータベースに保存します。
現状の問題は、情報の保存は正常ですが、加入者の処理となると取得したIDから保存した情報が見つからないことです。
バグの理由は、Spring トランザクションの送信がメッセージ キューの運用メッセージよりも遅いため、メッセージ キューがメッセージを消費するときに誤ったデータが取得されることです。
インスピレーションはここから来ています: http:/ /www.cnblogs.com/タオコン...