# Stompserver 0.9.0 Released

**URL:** <https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398>\
**Category:** Ruby\
**Created:** [October 17, 2006, 12:17am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398 "2006-10-17T00:17:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 12:17am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/1 "2006-10-17T00:17:48Z")

</div>

stompserver version 0.9.0 has been released!

by Patrick H.  
[http://stompserver.rubyforge.org/](http://stompserver.rubyforge.org/)

Don’t want to install a JVM, but still want to use messaging? Me too,  
so I threw together this little server. All the hard work was done  
by Francis C. (big thank you) in his event machine gem (which  
is required by this server). And all the great Madeleine developers  
(used  
for journaling).

== FEATURES/PROBLEMS:

Handles basic message queue processing  
Does not support any server to server messaging  
(although you could write a client to do this)  
Server Id is not being well initialized  
Quite a bit of polish is still required to make into a daemon/service  
and add command line handling.  
And oh yeah, I need to write some docs (see the tests for now)

Changes:

== 0.9.0 / 16 Oct 2006

- Initialial Beta Release

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 1:06am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/2 "2006-10-17T01:06:14Z")

</div>

On 10/16/06, Patrick H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [http://stompserver.rubyforge.org/](http://stompserver.rubyforge.org/)

Gives me a bunch of 403 Forbidden errors…

Jacob F.

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 1:08am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/3 "2006-10-17T01:08:15Z")

</div>

Sounds great, but I get a “Forbidden” error on the web page.

–Jeremy

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 2:40am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/4 "2006-10-17T02:40:41Z")

</div>

Lol I was just writing a simple stomp server using eventmachine today.  
But no reason to re-invent the wheel, looking forward to trying out  
stompserver.

Chris

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 4:16am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/5 "2006-10-17T04:16:52Z")

</div>

On 10/16/06, Patrick H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > Don’t want to install a JVM, but still want to use messaging? Me too,  
> > > so I threw together this little server. All the hard work was done  
> > > by Francis C. (big thank you) in his event machine gem (which  
> > > is required by this server). And all the great Madeleine developers  
> > > (used  
> > > for journaling).

This looks awesome Patrick- I look forward to checking it out.

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 7:03am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/6 "2006-10-17T07:03:07Z")

</div>

I’m curious about something. I noticed you added a newline after the  
null in the stomp protocol . I had to do the same thing or the client  
would hang. I ran out of time before finding out why the stomp client  
wasn’t getting the last line without adding the newline. I assume you  
figured it out?

Also, I’ve never used madeleine before, but I wonder how something  
like berkeleydb might compare. Madeleine seems pretty slow and I  
noticed a lot of stop and go type delays when sending and receiving  
messages. Still plenty fast for most stuff though, I’m just  
nitpicking…

Chris

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 3:52am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/7 "2006-10-17T03:52:51Z")

</div>

On 10/16/06, snacktime [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > [http://stompserver.rubyforge.org/](http://stompserver.rubyforge.org/)  
> > Does not support any server to server messaging
> > 
> > - Initialial Beta Release

Sorry for the release screw up. I was trying out hoe and I must have  
goofed something up. I have actually made a couple more fixes. Check  
out the gem or grab from rubyforge.

It is still pretty rough - complete lack of documentation and command  
line options most notably, but it appears to work fairly well.

If you have any problems please let me know (or you can tell me at  
RubyConf 🙂  
pth

---

<div class="post-metadata">

**Author:** ![patrickharlan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/77aa72/32.png) [@patrickharlan](https://www.ruby-forum.com/u/patrickharlan)\
**Post date:** [October 17, 2006, 8:01am UTC](https://www.ruby-forum.com/t/stompserver-0-9-0-released/72398/8 "2006-10-17T08:01:20Z")

</div>

On 10/17/06, snacktime [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’m curious about something. I noticed you added a newline after the  
> null in the stomp protocol . I had to do the same thing or the client  
> would hang. I ran out of time before finding out why the stomp client  
> wasn’t getting the last line without adding the newline. I ss asume you  
> figured it out?

I added that to deal with an existing bug in the Ruby Stomp client.  
The protocol allows (but does not require) white space between frames.  
The existing Stomp gem requires a newline after the null frame  
terminator. I checked on the Stomp mailing list and it is a bug.

> Also, I’ve never used madeleine before, but I wonder how something  
> like berkeleydb might compare. Madeleine seems pretty slow and I  
> noticed a lot of stop and go type delays when sending and receiving  
> messages. Still plenty fast for most stuff though, I’m just  
> nitpicking…

I was going to roll my own journal system, actually had started, but  
decided to get it working first and madeleine seemed like the quickest  
route to that goal. All the operations are pretty well encapsulated in  
the FrameJournal class so it would be easy to change it out.

I have not done any performance measurements yet, so I cannot comment  
on where the delays might be originating. I will be taking a look at  
performance after I get a few more things wrapped up (docs and command  
line processing).

Thanks for the feed back  
pth
