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