ErrorHandlingによると, amqp ~> 0.8.0 ならば AMQP::Channel#auto_recovery で再接続が可能
別環境でも障碍の再現がうまくいかなかった場合は,クライアントサイドで対応するしかない
従って,アップグレードするため amqp ~> 0.8.0 にしたいが,現行の amgp = 0.7.1 からのアップグレードに何が必要か考える
ErrorHandlingによると, amqp ~> 0.8.0 ならば AMQP::Channel#auto_recovery で再接続が可能
別環境でも障碍の再現がうまくいかなかった場合は,クライアントサイドで対応するしかない
従って,アップグレードするため amqp ~> 0.8.0 にしたいが,現行の amgp = 0.7.1 からのアップグレードに何が必要か考える
参考: https://github.com/ruby-amqp/amqp/blob/master/docs/08Migration.textile
AMQP::Channel#auto_recovery で切断時に再接続すること
AMQP::Queue#publishは deprecated になっている とはいえ代わりに何を使えと書いてないんだがw
おそらく exchange を直接使うと思うのだけど,1:1 のメッセージングだから AMQP::Exchange#direct を使うのかな?
もしくは,どうせ enqueue されたことを保証したいのだから amqp ではなく bunny を使う方がいいかもしれない
気にせず subscribe を続ければいいんじゃないかな?
amqp > 0.7.3 で解決されていたので外す ruby-amqp/amqp#94