logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Mojo::RabbitMQ::Client::Method::Publish - single class to do all of AMQP Publish method magic

Attributes

       Mojo::RabbitMQ:Client:::Method::Publish inherits all attributes from Mojo::RabbitMQ::Client::Method.

Description

       Mojo::RabbitMQ::Client::Method::Publish is a special class to implement AMQP message publish workflow.

Events

       Mojo::RabbitMQ::Client::Method::Publish inherits all events from Mojo::RabbitMQ::Client::Method.

Methods

       Mojo::RabbitMQ::Client::Method::Publish inherits all methods from Mojo::RabbitMQ::Client::Method with
       following changes.

   setup
         $method = $method->setup($arguments);

       Only accepts common arguments for message publish chain. Which is:

       Frame::Method
         Basic::Publish
           • exchange

           • routing_key

           • mandatory

           • immediate

       Frame::Header
         Basic::ContentHeader
           • header

           • weight

       Frame::Body
         • body (as payload)

Name

       Mojo::RabbitMQ::Client::Method::Publish - single class to do all of AMQP Publish method magic

See Also

       Mojo::RabbitMQ::Client::Method, Mojo::RabbitMQ::Client::Channel, Mojo::RabbitMQ::Client

Synopsis

         use Mojo::RabbitMQ::Client::Method::Publish;

         my $method = Mojo::RabbitMQ::Client::Method::Publish->new(
           client => $client,
           channel => $channel
         )->setup(
           exchange    => 'mojo',
           routing_key => '',
           header      => {}
           body        => 'mojo',
           mandatory   => 0,
           immediate   => 0,
         )->deliver();

See Also