类 MessageUtils

java.lang.Object
net.guerlab.smart.platform.stream.utils.MessageUtils

public class MessageUtils
extends java.lang.Object
消息工具类
作者:
guer
  • 方法概要

    修饰符和类型 方法 说明
    static java.lang.String getAppName​(org.springframework.messaging.Message<?> message)
    获取消息体中的应用名称
    static boolean orangeAppNameSame​(org.springframework.messaging.Message<?> message)
    判断消息体来源的应用名称是否和当前应用名称一致
    static boolean orangeAppNameSame​(org.springframework.messaging.Message<?> message, java.lang.String appName)
    判断消息体来源的应用名称是否和期望的应用名称一致
    static <T> T read​(org.springframework.messaging.Message<java.lang.String> message, java.lang.Class<T> clazz)
    读取消息体中的数据
    static boolean send​(org.springframework.messaging.MessageChannel channel, org.springframework.messaging.support.MessageBuilder<?> builder)  
    static boolean send​(org.springframework.messaging.MessageChannel channel, org.springframework.messaging.support.MessageBuilder<?> builder, long timeout)  
    static <T> boolean send​(org.springframework.messaging.MessageChannel channel, T message)  
    static <T> boolean send​(org.springframework.messaging.MessageChannel channel, T message, long timeout)  

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • read

      public static <T> T read​(org.springframework.messaging.Message<java.lang.String> message, java.lang.Class<T> clazz)
      读取消息体中的数据
      类型参数:
      T - 目标格式乐新g
      参数:
      message - 消息体
      clazz - 待转换格式
      返回:
      消息题中的数据
    • orangeAppNameSame

      public static boolean orangeAppNameSame​(org.springframework.messaging.Message<?> message, java.lang.String appName)
      判断消息体来源的应用名称是否和期望的应用名称一致
      参数:
      message - 消息体
      appName - 应用名称
      返回:
      判断
    • orangeAppNameSame

      public static boolean orangeAppNameSame​(org.springframework.messaging.Message<?> message)
      判断消息体来源的应用名称是否和当前应用名称一致
      参数:
      message - 消息体
      返回:
      判断
    • getAppName

      public static java.lang.String getAppName​(org.springframework.messaging.Message<?> message)
      获取消息体中的应用名称
      参数:
      message - 消息体
      返回:
      源应用名称
    • send

      public static boolean send​(org.springframework.messaging.MessageChannel channel, org.springframework.messaging.support.MessageBuilder<?> builder)
      参数:
      channel - 消息通道
      builder - 消息构造器
      返回:
      消息是否已发送
    • send

      public static boolean send​(org.springframework.messaging.MessageChannel channel, org.springframework.messaging.support.MessageBuilder<?> builder, long timeout)
      参数:
      channel - 消息通道
      builder - 消息构造器
      timeout - 超时时间
      返回:
      消息是否已发送
    • send

      public static <T> boolean send​(org.springframework.messaging.MessageChannel channel, T message)
      类型参数:
      T - 消息题类型
      参数:
      channel - 消息通道
      message - 消息体
      返回:
      消息是否已发送
    • send

      public static <T> boolean send​(org.springframework.messaging.MessageChannel channel, T message, long timeout)
      类型参数:
      T - 消息题类型
      参数:
      channel - 消息通道
      message - 消息体
      timeout - 超时时间
      返回:
      消息是否已发送