类 IdTimestampMessageHeaderInitializer
- java.lang.Object
- org.springframework.messaging.support.IdTimestampMessageHeaderInitializer
- 所有已实现的接口:
MessageHeaderInitializer
public class IdTimestampMessageHeaderInitializer extends Object implements MessageHeaderInitializer
AMessageHeaderInitializer
to customize the strategy for ID and TIMESTAMP message header generation.- 从以下版本开始:
- 4.1
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 IdTimestampMessageHeaderInitializer()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 IdGenerator
getIdGenerator()
Return the configuredIdGenerator
, if any.void
initHeaders(MessageHeaderAccessor headerAccessor)
Initialize the givenMessageHeaderAccessor
.boolean
isEnableTimestamp()
Return whether the timestamp header is enabled or not.void
setDisableIdGeneration()
A shortcut for callingsetIdGenerator(org.springframework.util.IdGenerator)
with an id generation strategy to disable id generation completely.void
setEnableTimestamp(boolean enableTimestamp)
Whether to enable the automatic addition of theMessageHeaders.TIMESTAMP
header onMessageHeaderAccessor
instances being initialized.void
setIdGenerator(IdGenerator idGenerator)
Configure the IdGenerator strategy to initializeMessageHeaderAccessor
instances with.
构造器详细资料
IdTimestampMessageHeaderInitializer
public IdTimestampMessageHeaderInitializer()
方法详细资料
setIdGenerator
public void setIdGenerator(IdGenerator idGenerator)
Configure the IdGenerator strategy to initializeMessageHeaderAccessor
instances with.By default this property is set to
null
in which case the default IdGenerator ofMessageHeaders
is used.To have no ids generated at all, see
setDisableIdGeneration()
.
getIdGenerator
public IdGenerator getIdGenerator()
Return the configuredIdGenerator
, if any.
setDisableIdGeneration
public void setDisableIdGeneration()
A shortcut for callingsetIdGenerator(org.springframework.util.IdGenerator)
with an id generation strategy to disable id generation completely.
setEnableTimestamp
public void setEnableTimestamp(boolean enableTimestamp)
Whether to enable the automatic addition of theMessageHeaders.TIMESTAMP
header onMessageHeaderAccessor
instances being initialized.By default this property is set to false.
isEnableTimestamp
public boolean isEnableTimestamp()
Return whether the timestamp header is enabled or not.
initHeaders
public void initHeaders(MessageHeaderAccessor headerAccessor)
从接口复制的说明:MessageHeaderInitializer
Initialize the givenMessageHeaderAccessor
.- 指定者:
initHeaders
在接口中MessageHeaderInitializer
- 参数:
headerAccessor
- the MessageHeaderAccessor to initialize