2

以下のSpray.ioで定義された次のルートがあります。/user/8dsdf974jj本当に奇妙なのは、次の 3 つのルートすべてを実際に実行するようなものを呼び出すたびにです。面白いことに、同時に 20 通の確認メールが送信されていたので、気付きました。

pathPrefix("user") {
  pathPrefix(PathElement) { id =>
        path("") {
              get { // code here }
        } ~
        path("verify" / "request") {
              get { // code here }
        } ~
        path("verify" / "confirm") {
              get { // code here }
        }
      }
}

パスがルーティング ツリーを終了しない理由を誰か説明できますか? 助けてくれてありがとう。

4

1 に答える 1

5

要するに、問題は、リクエストが実際に処理されるときではなく、ルート構築時にコードが実行されることです。

このドキュメントでは、より長い形式で説明しています: http://spray.io/documentation/spray-routing/advanced-topics/understanding-dsl-structure/

メーリング リストを見ると、この正確な問題に関する多くのスレッドが見つかり、さらに役立つはずです。

HTH

于 2013-03-01T19:45:09.080 に答える