1 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)然,Apache Camel 為亞馬遜提供了大量組件。請(qǐng)參閱此參考
每個(gè)組件都有自己的方法來(lái)實(shí)現(xiàn)您想要的。在幾乎每個(gè)組件中,您都必須進(jìn)行身份驗(yàn)證。Camel 是關(guān)于發(fā)送消息的,每條消息都應(yīng)該用適當(dāng)?shù)臉?biāo)題和正文裝飾。
這可能會(huì)派上用場(chǎng)。有標(biāo)題應(yīng)該進(jìn)行身份驗(yàn)證。
從我讀過(guò)的內(nèi)容來(lái)看,亞馬遜使用隊(duì)列來(lái)發(fā)送和接收數(shù)據(jù)。隱藏在上面鏈接后面的組件應(yīng)該可以解決問(wèn)題
如果您的 Camel 應(yīng)用程序在防火墻后面運(yùn)行,或者您需要更多地控制 AmazonSQSClient 配置,您可以創(chuàng)建自己的實(shí)例:
AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);
AmazonSQSClient client = new AmazonSQSClient(awsCredentials, clientConfiguration);
并在您的 Camel aws-sqs 組件配置中引用它:
from("aws-sqs://MyQueue?amazonSQSClient=#amazonSQSClient&delay=5000&maxMessagesPerPoll=5")
.to("mock:result");
添加回答
舉報(bào)