受信したメッセージごとに同じチャネルでNを公開するアプリがあります。公開チャンネルと受信チャンネルの2つのチャンネルがある方がいいのではないかと思います。
それはベストプラクティスでしょうか?
ベスト プラクティスは、コンシューマ/キューごとに 1 つのチャネルを持つことです。それは、消費とは異なるチャネルでの公開にまで及ぶと思います。
上記の回答に加えて、チャネルは基本的に無料です。RabbitMQ の「チャネル」は、生のパケットに追加された単なる整数であり、それがどのチャネル用であるかを示します。基礎となる TCP ストリームは同じままです。クライアント側とサーバー側ですべての異なるチャネルを追跡することによって消費されるリソースの追加量はごくわずかですが、これは、最大数に近いチャネルを作成している場合にのみ問題になります。