[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 メーリングリストの案内