SAP PO与SQS扩展库的集成-可能的选择

2020-09-04 02:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我遇到了需要与AWS...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我遇到了需要与AWS SQS集成(使用扩展库)的要求,该要求基本上提供了一个选项,可以通过将有效负载实际存储在S3上,然后放置一个引用来在SQS上存储大于256 KB的有效负载 在SQS上。 如果使用了用于SQS扩展功能的AWS Java库,则此过程对于系统在SQS上进行写入或从中进行读取都是透明的。 读取时,您仅连接到SQS并要求其提供有效负载,并且库将向您返回整个有效负载,无论是存储在SQS还是S3上。 同样,在写入消息时,需要使用配置详细信息(以及S3连接参数)连接到SQS,并要求库放置消息,其余消息保持透明。 这里已经提供了一个有效的示例:

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/working-java-example-using-s3-for-large-sqs-messages.html

现在,我们的环境中确实有Advantco适配器,但是不幸的是,适配器尚不支持使用SQS扩展库。 因此,我需要走定制开发的道路。 我认为这两种方案的选项如下:

  • 用于从队列读取–>让Advantco适配器轮询队列,并仅在有效负载包含到S3的链接而不是实际有效负载的链接时,才在Java映射中实现自定义检索过程
  • 用于写入队列–>使用接收器Java代理通过AWS库写入SQS队列

我已经对此进行了概念验证,并且我认为它可以满足我的要求,但是我想看看是否有人在实施类似操作方面有更好的选择或经验教训。 期待您的投入。

此致

桑耶夫

4条回答
路亽曱_Ryan
2020-09-04 03:24

您好Sanjeev,

使用AWS库是个好主意。 这将使您的工作变得容易。 您不必避免使用库。

我尚未从事Amazon SQS的工作,但已从事S3集成的工作。

PO和Amazon SQS之间的交互可以使用适配器或Java代码完成。 使用适配器可提供更多好处,例如日志记录,配置等。

例如,您可以注释此代码并从适配器发送消息,因为在此级别具有必需的URL和请求消息。

最终SendMessageRequest myMessageRequest =
                 新的SendMessageRequest(myQueueUrl,myLongString);
         sqsExtended.sendMessage(myMessageRequest);
         System.out.println("发送消息。"); 

如果您仅使用Java代码(例如Java代理)来实现此要求,那么请注意使网址动态化,以便您可以 DEV,QA和PROD和日志记录中的值不同

一周热门 更多>