lugnsk/micro

View on GitHub
app/configs/components/services.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
return [
    'class' => '\Micro\Base\Services',
    'arguments' => [
        'servers' => [
            'server1' => [
                'class' => '\Micro\Queue\RawQueue',
                'ip' => '192.168.10.1',
                'user' => 'name',
                'pass' => 'word'
            ],
            'server2' => [
                'class' => '\Micro\Queue\RedisQueue',
                'ip' => '192.168.10.2',
                'user' => 'name',
                'pass' => 'word'
            ],
            'server3' => [
                'class' => '\Micro\Queue\RedisQueue',
                'ip' => '192.168.10.3',
                'user' => 'name',
                'pass' => 'word'
            ],
            'server4' => [
                'class' => '\Micro\Queue\RabbitMqQueue',
                'ip' => '192.168.10.4',
                'user' => 'name',
                'pass' => 'word'
            ]
        ],
        'routes' => [
            'pipeline.service' => 'server1',
            'master.*' => [
                'async' => ['server2'],
                'server3'
            ],
            'broadcast.*' => [
                'stream' => ['server4', 'server1'],
                'sync' => 'server2'
            ]
        ]
    ]
];