DOKK / manpages / debian 10 / libmojo-rabbitmq-client-perl / Mojo::RabbitMQ::Client::Method::Publish.3pm.en
Mojo::RabbitMQ::Client::Method::Publish(3pm) User Contributed Perl Documentation Mojo::RabbitMQ::Client::Method::Publish(3pm)

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

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

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

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

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

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

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

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

  • exchange
  • routing_key
  • mandatory
  • immediate
  • header
  • weight
body (as payload)

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

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.

2018-07-29 perl v5.26.2