using System; using JetBrains.Annotations; namespace Tapeti.Annotations { /// /// /// Binds to an existing durable queue to receive messages. Can be used /// on an entire MessageController class or on individual methods. /// /// /// At the moment there is no support for creating a durable queue and managing the /// bindings. The author recommends https://git.x2software.net/pub/RabbitMetaQueue /// for deploy-time management of durable queues (shameless plug intended). /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] [MeansImplicitUse(ImplicitUseTargetFlags.WithMembers)] public class DurableQueueAttribute : Attribute { /// /// Specifies the name of the durable queue (must already be declared). /// public string Name { get; set; } /// /// The name of the durable queue public DurableQueueAttribute(string name) { Name = name; } } }