Sha256: ff753e21f4b94fad07433f9a139fd75e8835b07c0a3ff52b8312cb4706b9fbd0

Contents?: true

Size: 780 Bytes

Versions: 1

Compression:

Stored size: 780 Bytes

Contents

#
# This class is instantiated in all the queue storage classes, plus the 
# queue manager (for the statistic messages).  It generates a unique
# id for each message.  The caller passes an additional identifier that is 
# appended message-id, which is usually the id of the frame and is
# different for each storage class.
#
require 'socket'
require 'resolv-replace'
#
module StompServer
  #
  class StompId
    #
    # Get current hostname
    #
    def initialize
      @host = Socket.gethostname.to_s
    end
    #
    # Generate a 'unique' id based on:
    #
    # * Host name
    # * Current time
    # * Called supplied id
    #
    def [](id)
      msgid = sprintf("%.6f",Time.now.to_f).to_s.sub('.','-')
      msgid = @host + '-' + msgid + '-' + id.to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stompserver_ng-1.0.6 lib/stomp_server_ng/stomp_id.rb