C# 클래스 NServiceBus.Redis.RedisQueue

상속: ISendMessages, IReceiveMessages
파일 보기 프로젝트 열기: mackie1001/NServicebus.Redis 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_clientManager IRedisClientsManager
_keyNameProvider IQueueKeyNameProvider
_log log4net.ILog
_manager NServiceBus.Redis.Management.QueueManager
_receiveAddress NServiceBus.Address
_serializer ISerializer
_timeoutSeconds int
_transactional bool
_useSharedEndpointQueues bool

공개 메소드들

메소드 설명
HasMessage ( ) : bool
Init ( NServiceBus.Address address, bool transactional ) : void
Receive ( ) : TransportMessage
RedisQueue ( ISerializer serializer, IRedisClientsManager clientManager, IQueueKeyNameProvider keyNameProvider ) : System
RedisQueue ( ISerializer serializer, IRedisClientsManager clientManager, IQueueKeyNameProvider keyNameProvider, int timeoutSeconds ) : System
Send ( TransportMessage message, NServiceBus.Address address ) : void

보호된 메소드들

메소드 설명
Deserialize ( string messageString ) : TransportMessage
GetClaimedMessageIdListName ( NServiceBus.Address address ) : string
GetClient ( ) : RedisClient
GetCounterName ( NServiceBus.Address address ) : string
GetMessageClaimTimeoutKey ( NServiceBus.Address address, string messageId ) : string
GetMessageHashName ( NServiceBus.Address address ) : string
GetMessageIdQueueName ( NServiceBus.Address address ) : string
IncrementId ( NServiceBus.Address address ) : long
Serialize ( TransportMessage message ) : string

비공개 메소드들

메소드 설명
CommitMessageReceive ( string messageId ) : void

Delete an item once it's been successfully processed

DoSend ( TransportMessage message, NServiceBus.Address address ) : void
RollbackMessageReceive ( string messageId ) : void

Put an item back on the available queue

메소드 상세

Deserialize() 보호된 메소드

protected Deserialize ( string messageString ) : TransportMessage
messageString string
리턴 TransportMessage

GetClaimedMessageIdListName() 보호된 메소드

protected GetClaimedMessageIdListName ( NServiceBus.Address address ) : string
address NServiceBus.Address
리턴 string

GetClient() 보호된 메소드

protected GetClient ( ) : RedisClient
리턴 ServiceStack.Redis.RedisClient

GetCounterName() 보호된 메소드

protected GetCounterName ( NServiceBus.Address address ) : string
address NServiceBus.Address
리턴 string

GetMessageClaimTimeoutKey() 보호된 메소드

protected GetMessageClaimTimeoutKey ( NServiceBus.Address address, string messageId ) : string
address NServiceBus.Address
messageId string
리턴 string

GetMessageHashName() 보호된 메소드

protected GetMessageHashName ( NServiceBus.Address address ) : string
address NServiceBus.Address
리턴 string

GetMessageIdQueueName() 보호된 메소드

protected GetMessageIdQueueName ( NServiceBus.Address address ) : string
address NServiceBus.Address
리턴 string

HasMessage() 공개 메소드

public HasMessage ( ) : bool
리턴 bool

IncrementId() 보호된 메소드

protected IncrementId ( NServiceBus.Address address ) : long
address NServiceBus.Address
리턴 long

Init() 공개 메소드

public Init ( NServiceBus.Address address, bool transactional ) : void
address NServiceBus.Address
transactional bool
리턴 void

Receive() 공개 메소드

public Receive ( ) : TransportMessage
리턴 TransportMessage

RedisQueue() 공개 메소드

public RedisQueue ( ISerializer serializer, IRedisClientsManager clientManager, IQueueKeyNameProvider keyNameProvider ) : System
serializer ISerializer
clientManager IRedisClientsManager
keyNameProvider IQueueKeyNameProvider
리턴 System

RedisQueue() 공개 메소드

public RedisQueue ( ISerializer serializer, IRedisClientsManager clientManager, IQueueKeyNameProvider keyNameProvider, int timeoutSeconds ) : System
serializer ISerializer
clientManager IRedisClientsManager
keyNameProvider IQueueKeyNameProvider
timeoutSeconds int
리턴 System

Send() 공개 메소드

public Send ( TransportMessage message, NServiceBus.Address address ) : void
message TransportMessage
address NServiceBus.Address
리턴 void

Serialize() 보호된 메소드

protected Serialize ( TransportMessage message ) : string
message TransportMessage
리턴 string

프로퍼티 상세

_clientManager 보호되어 있는 프로퍼티

protected IRedisClientsManager _clientManager
리턴 IRedisClientsManager

_keyNameProvider 보호되어 있는 프로퍼티

protected IQueueKeyNameProvider _keyNameProvider
리턴 IQueueKeyNameProvider

_log 보호되어 있는 프로퍼티

protected ILog,log4net _log
리턴 log4net.ILog

_manager 보호되어 있는 프로퍼티

protected QueueManager,NServiceBus.Redis.Management _manager
리턴 NServiceBus.Redis.Management.QueueManager

_receiveAddress 보호되어 있는 프로퍼티

protected Address,NServiceBus _receiveAddress
리턴 NServiceBus.Address

_serializer 보호되어 있는 프로퍼티

protected ISerializer _serializer
리턴 ISerializer

_timeoutSeconds 보호되어 있는 프로퍼티

protected int _timeoutSeconds
리턴 int

_transactional 보호되어 있는 프로퍼티

protected bool _transactional
리턴 bool

_useSharedEndpointQueues 보호되어 있는 프로퍼티

If true this will mean that the machine part of the address will not be used and only the logical endpoint name will be used in the queue name.
protected bool _useSharedEndpointQueues
리턴 bool