[#393742] Getting the class of an object. — Ralph Shnelvar <ralphs@...32.com>

Consider;

14 messages 2012/03/06

[#393815] arcadia IDE requires tcl/tk and ruby-tk — Thufir Hawat <hawat.thufir@...>

which or where tcl and tk does arcadia require? Is this a gem which I

13 messages 2012/03/13

[#393952] What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...>

Hi!

18 messages 2012/03/21
[#393953] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Active Support has recently added qualified_const_* methods to Module

[#393954] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Ah, that won't work in 1.8.

[#393959] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 16:43, Xavier Noria <fxn@hashref.com> wrote:

[#393960] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 8:17 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393961] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 20:48, Xavier Noria <fxn@hashref.com> wrote:

[#393962] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 9:51 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393967] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/22

On Wed, Mar 21, 2012 at 22:11, Xavier Noria <fxn@hashref.com> wrote:

[#393969] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/22

On Thu, Mar 22, 2012 at 6:15 AM, Nikolai Weibull <now@bitwi.se> wrote:

[#394154] uninitialized constant SOCKSSocket — Resident Moron <lists@...>

I am running ruby 1.9.3 on a linux box. I would like to use

10 messages 2012/03/29

[#394160] Why z = Complex(1,2) rather than z = Complex.new(1,2)? — Ori Ben-Dor <lists@...>

What's this syntax, z = Complex(1,2), as opposed to z =

14 messages 2012/03/29

[#394175] shoes no such file to load -- rubygems — Mr theperson <lists@...>

I have installed shoes to develop GUI applications but when I try and

13 messages 2012/03/29

[#394201] Can't open url with a subdomain with an underscore — Jeroen van Ingen <lists@...>

I try to open the following URL: http://auto_diversen.marktplaza.nl/

10 messages 2012/03/30

[#394222] Ruby openssl ECC help plz — no name <lists@...>

I am confused on how to properly export public ECC key. I can see it

13 messages 2012/03/31

[ANN] qup-1.2.0 - API for Message Queue and Pub/Sub messaging

From: Jeremy Hinegardner <jeremy@...>
Date: 2012-03-18 23:40:13 UTC
List: ruby-talk #393920
* https://github.com/copiousfreetime/qup
* http://rubygems.org/gems/qup

I'd like to announce the first public release of qup, generalized API for
Message Queue and Publish/Subscribe messaging patterns with the ability to plug
in an appropriate messaging infrastructure based upon your needs.

Qup ships with support for Kestrel, Redis, and a filesystem infrastructure
based on Maildir. Additional Adapters will be developed as needs arise. Please
submit an Issue (https://github.com/copiousfreetime/qup/issues) to have a new
Adapter created. Pull requests gladly accepted. Instructions on how to write an
Adapter are provided:

     https://github.com/copiousfreetime/qup/blob/master/ADAPTER_API.rdoc

== FEATURES

Qup provides an abstract implementation of two common messaging patterns.

1) Basic Message Queue

  Examples of the basic message queue concept are:

    * Work/Task Queues - http://www.rabbitmq.com/tutorials/tutorial-two-python.html
    * JMS Queue - http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html
    * Amazon SQS - http://aws.amazon.com/sqs/ 

  This is a pattern where one or more Producers puts Messages on a Queue and
  one or more Consumers received those Messages. Each Message is delivered only 1
  time to a Consumer.

2) Publish/Subscribe

  http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern

  Qup implements a Topic based system, where Publishers send Messages on a Topic
  and all Subscribers to that topic each receive their own copy of the message.

Qup assumes that the messaging systems it has adapters for provided durable and
acknowledgeable messaging.

[Durability]

  When message is sent to the messaging system by Qup, the message is persisted to
  disk.

[Acknowledgeable Messages]

  When a Consumer receives a Message, and then processes it, Qup assumes that
  the messaging infrastructure requires that the Message be positively
  acknowledged. In other words, if the Consumer does not acknowledge the message
  then the messages infrastructure will put the Message back onto the Queue.

=== Basic Message Queue

  session  = Qup::Session.new( "maildir:///tmp/test-queue" )
  queue    = session.queue( 'basic-messaging' )
  producer = queue.producer

  consumer_1 = queue.consumer
  consumer_2 = queue.consumer

  producer.produce( 'message_1' )
  producer.produce( 'message_2' )

  message_1 = consumer_1.consume
  puts message_1.data                 # => 'message_1'
  consumer_1.acknowledge( message_1 )

  consumer_2.consume do |message_2|
    puts message_2.data               # => 'message_2'
  end  # auto acknowledged at the end of the block

=== Publish/Subscribe

  session   = Qup::Session.new( "kestrel://messaging.example.com:22133" )
  topic     = session.topic( 'topic-messaging' )
  publisher = topic.publisher

  subscribers = []
  3.times do |n|
    subscribers << topic.subscriber( "subscriber-#{n}" )
  end

  publisher.publish( 'a fine message on a topic' )

  subscribers.each do |sub|
    sub.consume do |msg|
      puts msg.data                   # => 'a fine message on a topic'
    end                               # auto acknowledge an end of block
  end

-- 
========================================================================
 Jeremy Hinegardner                              jeremy@hinegardner.org 


In This Thread

Prev Next