Java
InMemoryDeadLetterQueue
内存死信队列,按通道路由存储处理失败的消息。单例模式,与
InMemoryTransport 生命周期绑定。调用 reset() 可清空所有死信消息。- Type:
final class - Package:
com.euonia.bus - Author: damon(zhaorong@outlook.com)
Fields¶
| Name | Type | Modifiers | Description |
|---|---|---|---|
INSTANCE |
InMemoryDeadLetterQueue |
private static final |
单例实例。 |
store |
ConcurrentMap<String, List<DeadLetterMessage<?>>> |
private final |
按通道存储死信消息的映射。 |
Methods¶
| Name | Return Type | Parameters | Description |
|---|---|---|---|
getInstance |
InMemoryDeadLetterQueue |
— | 获取单例实例。 |
publish |
void |
String channel, DeadLetterMessage<?> message |
将死信消息存储到指定通道。 |
getDeadLetters |
List<DeadLetterMessage<?>> |
String channel |
获取指定通道的所有死信消息(不移除)。 |
size |
int |
— | 获取所有通道的死信消息计数。 |
reset |
void |
— | 清空所有通道的死信消息。 |