Нам нужно, чтобы серверы EventMachine «пинговали» клиентов, подключенных к ним каждые несколько секунд.
EventMachine.run do
config.each do |instance|
case instance[:type]
when 'A'
EventMachine.start_server instance[:hostname], instance[:port_num], AServer, instance
puts "#{Time.now.utc} :: A #{instance[:hostname]}/#{instance[:port_num]} :: Initialize"
when 'B'
EventMachine.start_server instance[:hostname], instance[:port_num], BServer, instance
puts "#{Time.now.utc} :: B #{instance[:hostname]}/#{instance[:port_num]} :: Initialize"
end
end
Для клиентов, подключающихся к BServer, мы хотим отправлять им один символ каждые 10 секунд - как я могу создать экземпляр Timer для каждого запущенного сервера BServer?