4
私たちはキャメルルートを使用してキューからhttpエンドポイントに値を送信しています。Camelを使用したActiveMQからのHTTP投稿
私はラクダのhttp componentを使用してルートを正常にセットアップしましたが、投稿するjmsメッセージの本文を取得できません。
は、例えば、私のルートは、このように設定されています
POSTになりますが、($ _SERVERからprint_r'dとして)メッセージ本体は私のPOST文字列に表示されない<route errorHandlerRef="dlc" autoStartup="true" id="route2" xmlns:ns2="http://camel.apache.org/schema/web" xmlns="http://camel.apache.org/schema/spring">
<from uri="activemq:test"/>
<setHeader headerName="CamelHttpMethod">
<constant>POST</constant>
</setHeader>
<to uri="http://localhost/tim/camel/" id="to2"/>
</route>
:
Array
(
[instance] => local
[HTTP_JMSDELIVERYMODE] => 1
[HTTP_JMSDESTINATION] => queue://test
[HTTP_JMSEXPIRATION] => 0
[HTTP_JMSTYPE] =>
[HTTP_JMSTIMESTAMP] => 1291468702773
[HTTP_JMSPRIORITY] => 0
[HTTP_JMSCORRELATIONID] =>
[HTTP_JMSMESSAGEID] => ID:new-host-3.home-62248-1291465669089-4:3:1:1:4
[HTTP_JMSREDELIVERED] => false
[HTTP_USER_AGENT] => Jakarta Commons-HttpClient/3.1
[HTTP_HOST] => localhost
[HTTP_COOKIE] => $Version=0; PHPSESSID=32aa692c71e1003f2e540c1b80c3b363; $Path=/
[CONTENT_LENGTH] => 44
[CONTENT_TYPE] => text/html
[PATH] => /usr/bin:/bin:/usr/sbin:/sbin
[SERVER_SIGNATURE] => <address>Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.7l Server at localhost Port 80</address>
[SERVER_SOFTWARE] => Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.7l
[SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => /wufoo/trunk/
[SERVER_ADMIN] => [email protected]ple.com
[SCRIPT_FILENAME] => /wufoo/trunk/tim/camel/index.php
[REMOTE_PORT] => 62877
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] =>
[REQUEST_URI] => /tim/camel/
[SCRIPT_NAME] => /tim/camel/index.php
[PHP_SELF] => /tim/camel/index.php
[REQUEST_TIME] => 1291468702
[argv] => Array
(
)
[argc] => 0
)
注意REQUEST_METHODはPOSTですが、argvにはメッセージ本文が含まれていません。
要するに、メッセージボディを 'from'ルートから 'to'ルートに転送する必要があるため、POSTとして送信される可能性がありますが、何とか失敗しています。
ありがとうございます。
)あなたの発見を投稿してくれてありがとう。 –
ライフセーバー!どうもありがとうございました! –