QueueInterface
last analyzed

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 26
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
receive() 0 1 ?
send() 0 1 ?
delete() 0 1 ?
1
<?php
2
namespace Tavii\SQSJobQueue\Queue;
3
4
use Tavii\SQSJobQueue\Job\JobInterface;
5
use Tavii\SQSJobQueue\Queue\QueueName;
6
use Tavii\SQSJobQueue\Message\Message;
7
use Tavii\SQSJobQueue\Message\MessageInterface;
8
9
/**
10
 * Interface QueueInterface
11
 * @package Tavii\SQSJobQueue\Queue
12
 */
13
interface QueueInterface
14
{
15
    /**
16
     * キューからジョブを取り出す
17
     *
18
     * @param QueueName $name
19
     * @return Message
20
     */
21
    public function receive(QueueName $name);
22
23
    /**
24
     * Jobをキューに登録する
25
     *
26
     * @param JobInterface $job
27
     * @return mixed
28
     */
29
    public function send(JobInterface $job);
30
31
    /**
32
     * キューを削除する
33
     * @param MessageInterface $message
34
     * @return mixed
35
     */
36
    public function delete(MessageInterface $message);
37
38
}