使用元数据字段设置中继目的地

使用 SenderShareIdRecipientShareIdsOverrideShareIds 元数据字段来配置软件包上传的中继。

中继目的地的元数据字段名称使用 share 术语。 在这种情况下,共享 是指用作中继目的地的存储位置。

您可以使用存储位置的共享 ID 将其指定为中继目标。 确定文件中继目的地的共享 ID
  1. 转到 节点和存储
  2. 右键单击节点并选择 添加文件存储
  3. 选择存储位置。
  4. 在页面 URL 中找到 share_id。 例如,如果页面 URL 是 https://faspex.aspera.us/aspera/faspex/admin/nodes-storage/4/storage/1/profileshare_id 就是 1
元数据字段 描述 格式 示例
SenderShareId 定义新软件包初始上传的存储位置目标(由 share_id 定义)。 如果设置,则使用存储位置目标覆盖 Faspex 中的默认收件箱存储设置。 如果未设置,则使用默认收件箱目标作为存储位置目标。

使用 SenderShareId 来控制发送方上传和下载已发送软件包的位置。 当发件人从已发件邮箱下载包裹时,Faspex 会从此存储位置将包裹传输给发件人。

分享ID 3
RecipientShareIds 定义额外的收件人(由 user_name 定义)及其各自的存储位置(由 share_id 定义)。 Faspex执行从初始传输目标到元数据中定义的目标的包中继传输。

使用 RecipientShareIds 来控制收件人从哪里下载软件包。 当收件人从接收邮箱下载软件包时,Faspex 会从指定的存储位置将软件包传输给收件人。

Draft comment: jhwanus.ibm.com
According to FASPX-940, array support in the JSON is not yet supported. Currently can only set 1 Share ID.
{
  "user_name": share_id,
  "another_user: share_id,
  ...
}
注意: 值必须是有效的 JSON。
{
  "admin": 4,
  "other_user": 5
}
OverrideShareIds
Draft comment: josephwan
create an extra file relay if necessary after initial upload
定义从初始传输目标主机到指定存储位置(由 share_id 定义) 附加文件中继。
[ share_id ,...]
注意: 值必须是有效的 JSON。
[1, 2, 3]

示例

分享ID 指定共享 ID 的存储位置节点
1 node1 (默认收件箱)
2 node2
3 node3
4 node4
5 node5
发送方 (sender_user )向接收方 ( recipient_user1, recipient_user2recipient_user3 ) 并使用元数据配置文件传输:
  • SenderShareId = 2
  • RecipientShareIds recipient_user1: 3, recipient_user2: 4
  • OverrideShareIds = 5
Faspex 执行以下转账:
  1. Faspex 会将软件包直接上传到 node2.
  2. Faspex 从 node2node3node4.
  3. Faspex 从 node2node5.

当用户下载上传的软件包时,Faspex 会使用元数据来确定从哪个节点提供内容:

用户 从以下网站下载 包源节点
发送方用户 已发送邮箱 node2 (share_id:2)
recipient_user1 已收到邮箱 node3 (share_id:3)
recipient_user2 已收到邮箱 node4 (share_id:4)
recipient_user3 已收到邮箱 node2 (share_id:2)
在这种情况下,发件人会将软件包上传到 node2 而不是服务器默认收件箱。 何时 recipient_user3 未在 RecipientShareIds )下载软件包时,用户会从 node2 中下载,因为服务器默认收件箱中没有软件包。 在这种情况下,Faspex 会将用 SenderShareId 配置的共享作为默认收件箱。