[Seasar-dev:71] Re: [S2JMS] S2JMS.DAO

Koichi Kobayashi koichik
2005年 7月 22日 (金) 01:05:37 JST


小林 (koichik) です.

Date:    Fri, 22 Jul 2005 00:48:39 +0900
From:    bowez @ n08.itscom.net
To:      seasar-dev @ lists.sourceforge.jp
Subject: [Seasar-dev:69] Re: [S2JMS] S2JMS.DAO

> > send(String body)
> > send(String body, Map property)
> > send(String body, Map property, byte[] correlationID)
> > 
> > にするか.個人的には前者ですが,みんながわかりやすくて憶えやすい方で.
> 
> 私も前者が好みです。

お,前者 2 票ですね.

> > 後は... recv() で待ち時間を指定する必要がありますね.
> > 
> > String recv(long timeout)
> 
> タイムアウトしたときは、例外がスローされるようなイメージでしょうか。

基本は null を返すことにして,throws 節が宣言されていたらその例外を
スローする (S2Dao のパクリ),ですかねぇ.
この辺りもアイデア募集.

ちなみに JMS 仕様では,MessageConsumer#receive(long timeout) の
timeout が 0 だと無制限に待機します.
待機して欲しくない場合は receiveNoWait() を使います.
これだとプロパティで待つ・待たないを設定しにくいので,
S2JMS の MessageReceiverImpl の timeout プロパティは

正:指定時間待機
0 :待機しない
負:無制限に待機

としています.0 の意味が JMS 仕様と全然違うので誤解を
招きやすいかなという懸念があるのですが,どう思われますか?

-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>koichik @ improvement.jp</e-mail>
</signature>



seasar-dev メーリングリストの案内