PHPackages                             lamoda/tactician-queue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. lamoda/tactician-queue

AbandonedArchivedLibrary[Queues &amp; Workers](/categories/queues)

lamoda/tactician-queue
======================

Middleware for Tactician to publish commands to lamoda/queue library

1.1.0(6y ago)21201MITPHPPHP ^7.1

Since Apr 10Pushed 6y ago4 watchersCompare

[ Source](https://github.com/lamoda/tactician-queue)[ Packagist](https://packagist.org/packages/lamoda/tactician-queue)[ RSS](/packages/lamoda-tactician-queue/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (5)Versions (3)Used By (1)

Lamoda Tactician Queue Middleware
=================================

[](#lamoda-tactician-queue-middleware)

[![Build Status](https://camo.githubusercontent.com/e81c581fea481d9d61faa1274c7dc66b296d68c629c55142014efd55831d1b5f/68747470733a2f2f7472617669732d63692e6f72672f6c616d6f64612f74616374696369616e2d71756575652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/lamoda/tactician-queue)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/64498d3fea352785b54d98f0f6851df51e0c10a23afc271199b2973d6b5d0a56/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6c616d6f64612f74616374696369616e2d71756575652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/lamoda/tactician-queue/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/6e4d9bd2032e90b034fb55db014e64e9b883ebcdf9bd09e8de7e54fc4ef487ac/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6c616d6f64612f74616374696369616e2d71756575652f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/lamoda/tactician-queue/?branch=master)[![Build Status](https://camo.githubusercontent.com/af2bd9ad1faa3a92841afba384f65ed3e24d96a8b0a7fb6d759177ec79ac937d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6c616d6f64612f74616374696369616e2d71756575652f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/lamoda/tactician-queue/build-status/master)

Library provides middleware that gives you ability to execute commands via Tactician in async or delayed way.

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require lamoda/tactician-queue
```

Configuration
-------------

[](#configuration)

Before usage, please documentation for [lamoda/queue-bundle](https://github.com/lamoda/queue-bundle)

Bundle provides special middleware for tactician integration. This middleware add supports of async command execution, event with scheduling.

To enable this feature do the following:

1. Add extra configuration: ```
    lamoda_tactician_queue:
        tactician_id: tactician.commandbus # Command bus service id
    ```
2. Add at least one strategy, that will convert commands into jobs: ```
    services:
        # ...
        several_domain_commands_strategy:
            class: Lamoda\TacticianQueue\Middleware\QueueProducerStrategy\CommandsListToCommandJobStrategy
            arguments:
                - async_command_queue
                - async_command_exchange
                - [ My\AsyncCommandInterface, My\SecondCommand ]
                - 15 # optional delay
            tags:
                - { name: tactician_queue.job_producing_strategy }
    ```
3. Add queue middleware to the list of tactician middlewares: ```
    tactician:
        commandbus:
            default:
                middleware:
                    - tactician.middleware.locking
                    - lamoda_tactician_queue.middleware # Here it is
                    - tactician.middleware.command_handler
    ```
4. Now every time you call ```
