io.eventuate.tram.messaging.common.Message.hasHeader()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(253)

本文整理了Java中io.eventuate.tram.messaging.common.Message.hasHeader()方法的一些代码示例,展示了Message.hasHeader()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.hasHeader()方法的具体详情如下:
包路径:io.eventuate.tram.messaging.common.Message
类名称:Message
方法名:hasHeader

Message.hasHeader介绍

暂无

代码示例

代码示例来源:origin: eventuate-tram/eventuate-tram-sagas

  1. public void handleMessage(Message message) {
  2. logger.debug("handle message invoked {}", message);
  3. if (message.hasHeader(SagaReplyHeaders.REPLY_SAGA_ID)) {
  4. handleReply(message);
  5. } else {
  6. logger.warn("Handle message doesn't know what to do with: {} ", message);
  7. }
  8. }

代码示例来源:origin: io.eventuate.tram.sagas/eventuate-jpa-sagas-framework

  1. public void handleMessage(Message message) {
  2. logger.debug("handle message invoked {}", message);
  3. if (message.hasHeader(SagaReplyHeaders.REPLY_SAGA_ID)) {
  4. handleReply(message);
  5. } else if (message.hasHeader(EventMessageHeaders.EVENT_TYPE)) {
  6. String aggregateType = message.getRequiredHeader(EventMessageHeaders.AGGREGATE_TYPE);
  7. String aggregateId = message.getRequiredHeader(Message.PARTITION_ID);
  8. String eventType = message.getRequiredHeader(EventMessageHeaders.EVENT_TYPE);
  9. // TODO query the saga event routing table: (at, aId, et) -> [(sagaType, sagaId)]
  10. for (SagaTypeAndId sagaTypeAndId : aggregateInstanceSubscriptionsDAO.findSagas(aggregateType, aggregateId, eventType)) {
  11. handleAggregateInstanceEvent(sagaTypeAndId.getSagaType(), sagaTypeAndId.getSagaId(), message, aggregateType, aggregateId, eventType);
  12. }
  13. ;
  14. } else {
  15. logger.warn("Handle message doesn't know what to do with: {} ", message);
  16. }
  17. }

相关文章