从 Java/J2EE 应用程序将文件上传到 SharePoint

2023-12-01

我们需要将大文件(可能高达 200 MB)从 Java/J2EE 应用程序上传到 SharePoint。

我们知道有现成的 SharePoint Web 服务允许将文件上传到 SharePoint。然而,我们主要关心的是如果并发用户上传文件会发生什么。例如,在调用 SharePoint 发送该数据之前,我们需要在 Java 服务器(应用程序服务器)上为每个用户读取 200 MB 的文件。即使有5个并发用户,消耗的内存也在1GB左右,而且CPU使用率也可能很高。在这种情况下,有什么建议如何处理服务器内存、文件上传的并发性吗?

我认为一种选择可能是使用 Flash/Flex 等技术,它们之间不需要另一个服务器(Java 应用程序服务器) - 但是,想知道如何在 J2EE 服务器中实现这一点?

http://服务器名称/站点名称/_vti_bin/copy.asmx

Thanks


好吧..这就是我的理解:

  • 您正在尝试使用Sharepoint 复制服务
  • 此服务要求流在 Soap 信封中进行 base64 编码。
  • 由于文件很大,您的 SOAP 请求也会变得很大并且需要更多内存

我能想到两个选择:

  1. 我对sharepoint了解不多,如果可以提供要上传的文件的位置而不是发送字节,那么您可以将文件ftp/sftp到sharepoint服务器,然后使用文件的位置调用web服务。

  2. 在 Java 中,不要使用现成的 SOAP 消息 API,而是编写自定义 API。当用户上传文件时,将其保存为 Base64 编码文件。然后您的自定义 api 将创建一条肥皂消息并对其进行流式传输,而不是将所有内容加载到内存中。

对于选项 2:尝试是否可以将文件内容作为肥皂附件发送。如果您想将其作为消息的一部分发送,它会变得有点复杂。

试试看。我不确定是否有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Java/J2EE 应用程序将文件上传到 SharePoint 的相关文章

随机推荐

  • c函数参数评估和传递[重复]

    这个问题在这里已经有答案了 我有一个很小的代码 但我不明白为什么输出是这样的 这里是 include
  • 如何在 jQuery 动画中连续旋转子元素?

    我有一个类为 bannergroup 的 div 其中包含多个 div banneritem 我希望这些项目能够相互旋转 淡入然后淡出 我可以在类横幅组中放置多个 div 并且每个 div 都应单独旋转 这是 HTML div class
  • 如何用数组编组哈希?

    我应该做什么编组数组的哈希值 以下代码仅打印 s Hash new s default Array new s 0 lt lt Tigger s 7 lt lt Ruth s 7 lt lt Puuh data Marshal dump s
  • range-v3 如何操作::使用分隔符连接

    我从 git 获取 MSVC 的 range v3 并通过MSVC C 14编译器进行编译 考虑代码 auto getter2 const std string r return r r std vector
  • 如何将 ul 元素水平居中对齐

    我无法对齐包含在ul 到其容器的水平中心 怎么做 See a jsFiddle 上菜单的现场演示 li a href aboutus php AboutUs a ul class sub li a href aboutsquare php
  • 如何通过 Python Pandas 正确规范 json

    我想做的是通过 Pandas 加载外汇历史价格数据的 json 文件并对数据进行统计 我已经了解了许多有关 Pandas 和解析 json 文件的主题 我想将带有额外值和嵌套列表的 json 文件传递 给 pandas 数据框 我有一个 j
  • 每当有新行或任何新更新时就从 Cassandra 数据库中提取数据吗?

    我正在开发一个系统 需要将 Avro 模式存储在 Cassandra 数据库中 所以在 Cassandra 中我们将存储这样的东西 SchemaId AvroSchema 1 some schema 2 another schema 现在假
  • 添加与第一个 y 轴相关的第二个 y 轴

    我希望你们中的一位能够提供帮助 我有一张图 其中一个 y 轴值和一个与这些 y 值相对应的 x 轴 我想在图的右侧添加第二个 y 轴 将出现在第二个 y 轴上的值是通过第一个 y 轴值通过某种关系确定的 例如 y2 可能是y2 y1 2 1
  • Google Places API - 如何将免费配额增加到每天 150,000 个请求?

    在 Google Developers 控制台中 如果我选择我的 API 项目 则会出现一个 配额 选项卡 在 计费状态 下有一个 申请更高配额 链接 该链接链接到一个页面 该页面显示 Google Places API Web 服务强制执
  • 如何使用 React Native 在 Android 上使用与 ios 相同的自定义字体

    我正在使用 React Native 为 ios 和 android 使用相同的代码 现在在我的项目中我想为两者使用自定义字体 我知道如何在 ios 上应用自定义字体 但那些相同的字体也如何在 android 上应用 新样本 我在下面添加了
  • 使用 numpy 将整数拆分为数字

    我有个问题 这个问题之前就被问过 但据我所知从未使用过 numpy 我想将一个值拆分为不同的数字 做某事并返回一个数字 根据下面的问题我可以做我想做的事 但我更喜欢在 numpy 中完成这一切 我希望它更有效 因为我不会来回更改 numpy
  • 未捕获的类型错误:无法读取未定义的属性“状态” - React

    我不知道我是否在这里遗漏了一些小东西 只是想了解状态如何与 React 一起工作 只需创建一个小复选框 在选中 取消选中时更改文本 import React from react export default class Basic ext
  • 动态 SQL - 检查语法和语义

    使用 Oracle 动态 SQL 我们可以执行包含 SQL 语句的字符串 例如 l stmt select count from tab1 execute immediate l stmt 是否可以不执行l stmt但以编程方式检查语法和语
  • 从 WPF 应用程序引用 Silverlight 类库时出错

    我有一个 WPF 应用程序和一个 Silverlight 应用程序 它们都用于显示地图并共享一些相同的功能 为了保持 DRY 我创建了一个 Silverlight 类库项目 我从 Silverlight 和 WPF 中引用了这一点 它包含一
  • 提交机器特定的配置文件

    我开发时的一个常见情况是代码库将有几个需要机器特定设置的配置文件 这些文件将被签入 Git 而其他开发人员总是会意外地将它们重新签入并破坏其他人的配置 一个简单的解决方案是不将它们签入 Git 甚至另外为它们添加一个 gitignore 条
  • iOS 中不同位置的存储数据库有何不同?

    我正在使用 SQLite swift 文档中数据库的路径为 let path NSSearchPathForDirectoriesInDomains DocumentDirectory UserDomainMask true first 但
  • 如何从 C 中具有前导空格的 stdin 获取字符串输入?

    需要一个解决方案来让输入字符串以空格开头吗 我知道一种在输入中包含空格的方法 scanf n s s 但它仅适用于单词之间的空格 我需要一个以空格开头的字符串的解决方案 我还需要变量中的起始空格 为了得到一个line用户输入 使用fgets
  • 如何从返回 ContentType 图像的 url 执行 aspx?

    此函数返回调整大小并居中的图像 我想你执行它就像拇指 aspx image test jpg 宽度 100 高度 50 needToFill tru e得到一个内容类型 图像 jpeg public static System Drawin
  • php - 为什么不能定义一个名为 EMPTY 的常量

    所以 这更多的是出于好奇 而不是真正的问题 我不明白这个
  • 从 Java/J2EE 应用程序将文件上传到 SharePoint

    我们需要将大文件 可能高达 200 MB 从 Java J2EE 应用程序上传到 SharePoint 我们知道有现成的 SharePoint Web 服务允许将文件上传到 SharePoint 然而 我们主要关心的是如果并发用户上传文件会