1

メッセージの存続期間に関して、ActiveMQAJAXインターフェイスについて質問があります。AMQ Webインターフェイスでは、メッセージのTimeToLive値をミリ秒単位で設定できます。このパラメーターはREST経由で使用できることはすでにわかっています。

curl -vd  body="test" "http://localhost:8161/demo/message/TESTQUEUE?type=queue&JMSTimeToLive=500&JMSPersistent=-1"

この例のメッセージは500ms存続します

しかし、AMQ Ajaxインターフェイスを使用してこれらのパラメーターを設定するにはどうすればよいですか?メッセージを送信するJavaScript関数は、2つのパラメーターのみを提供します

amq.sendMessage(myDestination,myMessage);

情報:http ://activemq.apache.org/ajax.html

myDestinationは残念ながらURLではなく、この「queue://」のようなものです。

4つのあなたの助けに感謝します

よろしくロルフ

4

1 に答える 1

0

AJAX クライアントの現在の実装では、有効期限のあるメッセージを送信する機能は提供されていません。

メッセージを残す時間は、基本的にメッセージ プロパティ(ヘッダー) でプロパティ "JMSExpiration" を介して設定されます。現在、amq.js コードを調べると、ヘッダーまたは時間を定義できる API がないことがわかります。ライブへ。

この機能をクライアントに追加するのは比較的簡単です。コードを確認してください。おそらく、アプリケーションの TTL をハードコードすることができます。最後に、REST 呼び出しと同じ方法で post コマンドを実行するだけです。

于 2013-03-19T10:11:02.543 に答える