1 回答
TA贡献1875条经验 获得超5个赞
当然,Apache Camel 为亚马逊提供了大量组件。请参阅此参考
每个组件都有自己的方法来实现您想要的。在几乎每个组件中,您都必须进行身份验证。Camel 是关于发送消息的,每条消息都应该用适当的标题和正文装饰。
这可能会派上用场。有标题应该进行身份验证。
从我读过的内容来看,亚马逊使用队列来发送和接收数据。隐藏在上面链接后面的组件应该可以解决问题
如果您的 Camel 应用程序在防火墙后面运行,或者您需要更多地控制 AmazonSQSClient 配置,您可以创建自己的实例:
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");
添加回答
举报