【问题标题】:Corda Attachment FlowCorda 附件流程
【发布时间】:2018-07-19 00:51:40
【问题描述】:

PFB 以下问题:

1) 在我的本地,我没有 networkMap,所以 maxTransactionSizemaxMessageSize 需要成为每个节点的 deployNodes 中 extraConfig 的一部分?

2) 假设我有一个 100MB 的 Excel,我将其压缩,然后使用 rpc.uploadAttachment 上传到 Node,收到的 SecureHash 现在将添加到 Tx。 TX成功完成后双方会有附件吗?还是接收者只有在打开附件时才会得到文件?

3) 如果是在接收方打开附件时,发送方请求,文件通过网络传输并到达接收方并存储在 H2 DB 中以备将来使用。如果以后需要附件,可以直接从DB提供blob吗?

4) 现在在哪里,attachmentContentCacheSizeMegaBytes 是如何出现的?由于我们已经将它存储在 H2 DB 中,它在哪里使用?作为 node_attachment 表的 blob 限制?

5) 另外,文件是否曾经存储在文件系统中?在上传到节点时?它会直接存储到 H2 DB 中吗?

【问题讨论】:

    标签: corda


    【解决方案1】:
    1. maxTransactionSizemaxMessageSize由网络运营商设置,单个节点无法修改。这是出于兼容性原因。网络上的所有节点都需要能够处理最大可能的交易,以确保他们能够解决他们收到的任何交易

    2. 接收方节点会立即下载附件,而不是在第一次打开附件时下载

    3. 不适用

    4. attachmentContentCacheSizeMegaBytes 节点配置选项是可选的,它指定应使用多少内存来缓存内存中的附件内容。默认为 10MB

    5. 第一次上传时,附件作为 blob 存储在节点的数据库中

    【讨论】:

    • 所以只要我在本地,就不需要设置 maxTransactionSizemaxMessageSize
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2020-08-01
    相关资源
    最近更新 更多