Class AbstractPubSubHub<ID,​DATA>

    • Constructor Detail

      • AbstractPubSubHub

        public AbstractPubSubHub()
    • Method Detail

      • getMessageFactory

        public IMessageFactory<ID,​DATA> getMessageFactory()
        Factory to create messages.
        Returns:
      • getSerDeser

        public com.github.ddth.commons.serialization.ISerDeser getSerDeser()
        Message serializer/deserializer.
        Returns:
        Since:
        1.0.0
      • setSerDeser

        public AbstractPubSubHub<ID,​DATA> setSerDeser​(com.github.ddth.commons.serialization.ISerDeser serDeser)
        Message serializer/deserializer.
        Parameters:
        serDeser -
        Returns:
        Since:
        1.0.0
      • destroy

        public void destroy()
        Clean-up method.
      • serialize

        protected byte[] serialize​(IMessage<ID,​DATA> msg)
        Serialize a queue message to store in Redis.
        Parameters:
        msg -
        Returns:
      • deserialize

        protected IMessage<ID,​DATA> deserialize​(byte[] msgData)
        Deserialize a message.
        Parameters:
        msgData -
        Returns:
      • deserialize

        protected <T extends IMessage<ID,​DATA>> T deserialize​(byte[] msgData,
                                                                    Class<T> clazz)
        Deserialize a message.
        Parameters:
        msgData -
        Returns: