--- Andry S Huzain <[EMAIL PROTECTED]> wrote:
> > cak, pernah nyobain reliable-msg ?
> > bener2 reliable gak? mangsudnya no lost messages, no duplicate messages
> > (meskipun dipake di situasi many producers - many consumers)
>
> Sependek pengetahuan saya, semua messaging itu reliable.
> Delivery-guaranteed. Think IMAP/POP3.
mangsud saya, pernah nyobain gem reliable-msg? implementasinya cak.
saya pernah nyobain stompserver (ini gem juga nih), kalo pake storage
persistent misalkan dbm atau file, mesti error kalo dikonek consumer bareng
producer:
Subscribing to /queue/foo
Sending a message to /queue/foo: MESSAGE
destination:/queue/foo
persistent:true
LAGI NGETEST NIH..\ntest message #1
err: undefined method `[]' for nil:NilClass
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/queue.rb:136:in
`assign_id'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/queue_manager.rb:187:in
`sendmsg'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:92:in
`sendmsg'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:62:in
`send'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:62:in
`process_frame'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:47:in
`process_frames'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:26:in
`stomp_receive_data'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/lib/stomp_server/protocols/stomp.rb:19:in
`receive_data'
/usr/lib/ruby/gems/1.8/gems/eventmachine-0.9.0/lib/eventmachine.rb:1012:in
`event_callback'
/usr/lib/ruby/gems/1.8/gems/eventmachine-0.9.0/lib/eventmachine.rb:223:in
`run_machine'
/usr/lib/ruby/gems/1.8/gems/eventmachine-0.9.0/lib/eventmachine.rb:223:in `run'
/usr/lib/ruby/gems/1.8/gems/stompserver-0.9.8/bin/stompserver:17
/usr/bin/stompserver:16:in `load'
/usr/bin/stompserver:16
Disconnecting
kalo pake storage memory lancar jaya.
> Tapi penyakitnya adalah 'poison messages'. Kondisi saat
> player/producer mengirim message berulang-ulang karena ada failure
> saat consumer mengirim ACK.
punya kecurigaan terhadap oknum tertentu?
> ps. xp saya di .NET + Msmq, dan JMS untuk ApacheMQ dan TibcoMS.
> Semuanya sucks dalam urusan poison messages)
wah saya lagi cari implementasi MQ yg kelas UKM cak. di CPAN ada
PoCo::MessageQueue yg nampaknya memadai,
sebetulnya ada plus/minusnya lah dibandingkan dng stompserver.
dia aman dikonek bareng consumer/producer. tapi racunnya ya keluar juga,
terutama di situasi many producers/many consumers.
yg kelas kapal enterprise dan nampaknya mantab adalah openamq - reference
implementation dari AMQP. sayangnya.. belum ada interface ke
wireapi di ruby dan perl :-)
tapi penggemar ruby tdk perlu khawatir, berhubung ruby bakal disupport di
project apache qpid.
rgds,
Edwin.
________________________________________________________
Bergabunglah dengan orang-orang yang berwawasan, di di bidang Anda! Kunjungi
Yahoo! Answers saat ini juga di http://id.answers.yahoo.com/