NAME

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

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();

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.

ATTRIBUTES

Mojo::RabbitMQ:Client:::Method::Publish inherits all attributes 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)

SEE ALSO

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

COPYRIGHT AND LICENSE

Copyright (C) 2015-2017, Sebastian Podjasek and others

Based on AnyEvent::RabbitMQ - Copyright (C) 2010 Masahito Ikuta, maintained by bobtfish@bobtfish.net

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.