目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

不可重用的序列生成器

不可重用的序列生成器

默认情况下,对于不可重用的序列生成器转换,“缓存值数”将设置为零,即集成服务不会在会话期间缓存值。 如果集成服务未缓存值,则它会在会话开始时访问存储库以获取当前值。 然后,集成服务将为序列生成值。 会话结束时,集成服务会更新存储库中的当前值。
如果将“缓存值数”设置为大于零,则集成服务将在会话期间缓存值。 会话开始时,集成服务将访问存储库以获取当前值、缓存所配置数量的值并相应地更新当前值。 如果集成服务使用缓存中的所有值,则它将访问存储库以获取下一组值并更新当前值。 会话结束时,集成服务会放弃缓存中所有剩余的值。
对于不可重用的序列生成器转换,将“缓存值数”设置为大于零可以增加集成服务在会话期间访问存储库的次数。 此设置还会显示已跳过值部分,因为在每个会话结束时将放弃未使用的缓存值。
例如,对序列生成器转换进行如下配置:缓存值数 = 50,当前值 = 1,增量 = 1。 集成服务启动会话时,它将为该会话缓存 50 个值,并在存储库中将当前值更新为 50。 集成服务将对会话使用值 1 至 39,并放弃未使用的值 40 至 49。 集成服务再次运行会话时,它将检查存储库以获取当前值 (50)。 然后,集成服务将缓存接下来的 50 个值并将当前值更新为 100。 在会话期间,它将使用值 50 至 98。 为两个会话生成的值分别为 1 至 39 和 50 至 98。