PHP 클래스 nineinchnick\nfy\components\DbQueue

상속: extends nineinchnick\nfy\components\Queue
파일 보기 프로젝트 열기: nineinchnick/yii2-nfy

공개 메소드들

메소드 설명
delete ( $message_id, $subscriber_id = null )
getSubscriptions ( mixed $subscriber_id = null ) : array | nineinchnick\nfy\models\DbSubscription
init ( )
isSubscribed ( $subscriber_id, $category = null )
peek ( $subscriber_id = null, $limit, $status = Message::AVAILABLE )
receive ( $subscriber_id = null, $limit )
release ( $message_id, $subscriber_id = null )
releaseTimedout ( ) : array Releases timed-out messages.
removeDeleted ( ) : array Removes deleted messages from the storage.
reserve ( $subscriber_id = null, $limit )
send ( $message, $category = null )
subscribe ( $subscriber_id, $label = null, $categories = null, $exceptions = null )
unsubscribe ( $subscriber_id, $categories = null, boolean $permanent = true )

보호된 메소드들

메소드 설명
createMessage ( string $body ) : nineinchnick\nfy\models\DbMessage Creates an instance of DbMessage model. The passed message body may be modified, @see formatMessage().
formatMessage ( nineinchnick\nfy\models\DbMessage $message ) : nineinchnick\nfy\models\DbMessage Formats the body of a queue message. This method may be overriden in extending classes.
receiveInternal ( mixed $subscriber_id = null, integer $limit, integer $mode = self::GET_RESERVE ) : nineinchnick\nfy\models\DbMessage[] Perform message extraction.
saveSubscriptionCategories ( $categories, $subscription_id, $are_exceptions = false )

비공개 메소드들

메소드 설명
sendToSubscriptions ( nineinchnick\nfy\components\Subscription[] $subscriptions, nineinchnick\nfy\models\DbMessage $queueMessage ) : boolean

메소드 상세

createMessage() 보호된 메소드

This method may be overriden in extending classes.
protected createMessage ( string $body ) : nineinchnick\nfy\models\DbMessage
$body string message body
리턴 nineinchnick\nfy\models\DbMessage

delete() 공개 메소드

public delete ( $message_id, $subscriber_id = null )

formatMessage() 보호된 메소드

Formats the body of a queue message. This method may be overriden in extending classes.
protected formatMessage ( nineinchnick\nfy\models\DbMessage $message ) : nineinchnick\nfy\models\DbMessage
$message nineinchnick\nfy\models\DbMessage
리턴 nineinchnick\nfy\models\DbMessage $message

getSubscriptions() 공개 메소드

public getSubscriptions ( mixed $subscriber_id = null ) : array | nineinchnick\nfy\models\DbSubscription
$subscriber_id mixed
리턴 array | nineinchnick\nfy\models\DbSubscription

init() 공개 메소드

public init ( )

isSubscribed() 공개 메소드

public isSubscribed ( $subscriber_id, $category = null )

peek() 공개 메소드

public peek ( $subscriber_id = null, $limit, $status = Message::AVAILABLE )

receive() 공개 메소드

public receive ( $subscriber_id = null, $limit )

receiveInternal() 보호된 메소드

Perform message extraction.
protected receiveInternal ( mixed $subscriber_id = null, integer $limit, integer $mode = self::GET_RESERVE ) : nineinchnick\nfy\models\DbMessage[]
$subscriber_id mixed
$limit integer
$mode integer one of: self::GET_DELETE, self::GET_RESERVE or self::GET_PEEK
리턴 nineinchnick\nfy\models\DbMessage[]

release() 공개 메소드

public release ( $message_id, $subscriber_id = null )

releaseTimedout() 공개 메소드

Releases timed-out messages.
public releaseTimedout ( ) : array
리턴 array of released message ids

removeDeleted() 공개 메소드

Removes deleted messages from the storage.
public removeDeleted ( ) : array
리턴 array of removed message ids

reserve() 공개 메소드

public reserve ( $subscriber_id = null, $limit )

saveSubscriptionCategories() 보호된 메소드

protected saveSubscriptionCategories ( $categories, $subscription_id, $are_exceptions = false )

send() 공개 메소드

public send ( $message, $category = null )

subscribe() 공개 메소드

public subscribe ( $subscriber_id, $label = null, $categories = null, $exceptions = null )

unsubscribe() 공개 메소드

public unsubscribe ( $subscriber_id, $categories = null, boolean $permanent = true )
$permanent boolean if false, the subscription will only be marked as removed and the messages will remain in the storage; if true, everything is removed permanently