BizTalk Server 有哪些可行的替代方案? [关闭]

2024-02-05

在评估不同的系统集成策略时,我听到了一些关于 BizTalk Server 的鼓励的话,但也听到了一些沮丧的话。

使用 BizTalk Server 有哪些优点和缺点(无论是从开发人员的角度还是从业务用户的角度),公司是否也应该考虑开源替代方案?有哪些可行的替代方案?

EDIT: 抖动位 http://www.jitterbit.com/似乎是一个有趣的选择。开源并且似乎设计得很好。这里有人有使用它的经验吗?


BizTalk Server 的主要优点是它提供了大量有关部署、管理、性能和可扩展性的“管道”。通过 Visual Studio,它还提供了用于开发解决方案的综合框架,通常只需相对较少的代码。

其他人提到的挫败感和陡峭的学习曲线通常来自于将 BizTalk 用于错误的目的,以及对如何使用 BizTalk 和面向消息的系统的误解。学习曲线并不像大多数人想象的那么陡峭 - 底层学习的基本部分实际上侧重于将思维从过程方法转变为无状态的基于消息的方法。

人们经常提到的一个缺点是成本。标价似乎相当高;但是,与您自己开发和支持功能所花费的金额相比,这很便宜。

在考虑替代方案甚至考虑 BizTalk 服务器之前,您应该考虑组织的集成方法及其长期目标。如果您想要使用中心辐射模型来集成系统(其中 BizTalk 协调许多应用程序的活动),BizTalk Server 非常有用。

还有其他集成模型 - 更流行的模型之一是分布式总线(不要将其与术语“企业服务总线”或 ESB 混淆)。您还可以让 BizTalk 作为分布式总线工作,并且还有其他解决方案可以提供更直接的支持。替代解决方案之一是名为 nServiceBus 的开源解决方案。

在考虑是否使用 BizTalk 等商业产品还是其他产品(开源或内部开发)时,还要考虑维护和增强以及市场上必要技能集的可用性。

我写了一些文章,更详细地介绍了我在这里讨论的要点 - 以下是链接:

  • 为什么选择 BizTalk? https://web.archive.org/web/20110210195911/http://artofbabel.com/specials/50-why-biztalk.html
  • BizTalk 十大错误 https://web.archive.org/web/20100913035417/http://artofbabel.com/columns/top-x/49-top-10-biztalk-server-mistakes.html
  • BizTalk Server 中的可扩展性功能 https://web.archive.org/web/20110210194635/http://artofbabel.com/specials/58-extensibilityfeaturesinbiztalkserver.html
  • 与 nServiceBus 的开源集成 https://web.archive.org/web/20120314180441/http://artofbabel.com/specials/55-open-source-integration-with-nservicebus.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BizTalk Server 有哪些可行的替代方案? [关闭] 的相关文章

  • 有开源的pastebin吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我经常编写 wiki 页面或设置需要与其他开发人员共享的配置文件 是否有任何可以安装在您自己的网络中的
  • 为什么投票机不开源? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 嗯 这只是与编程相关 但我想今天是选举日 对吧 是否有一个很好的理由说明为什么它们不开源 不一定是开源的 因为任何人都可以做出贡献 但开源是因为
  • Java:在线纸牌游戏库/类/例如[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找在线纸牌游戏的java示例解决方案 库 类 我有兴趣创建一个名为 非盈利 的游戏版本 千 h
  • git pull --rebase 上游 master 污染了我的 Github PR diff

    在按照维护人员的要求更改 PR 之前 我会执行以下操作git pull rebase upstream master将我的提交置于代码库中其他新提交之上 然而 这似乎污染我的 PR 的差异 https github com pandas d
  • 将开源 CMS 框架集成到现有的 MVC3 / MVC4 站点中 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的任务是寻找一个可以慢慢集成到一组现有网站中的开源 CMS 通过这种方式 页面可以一页一页地传送到
  • 使用 Makecert 设置密钥使用属性

    是否可以使用 makecert 或我可以用来生成自己的测试证书的任何其他工具来设置密钥用法属性 我感兴趣的原因是 用于 BizTalk Server AS2 传输的证书需要使用数字签名的密钥进行签名 并使用数据加密或密钥加密进行加密 解密
  • 构建服务器 (TFS2010) 需要安装 BizTalk 2010?

    是否需要 完整 BizTalk 2010 安装才能让生成服务器 TFS2010 生成 BizTalk 2010 解决方案 项目 据我所知 不需要安装 BizTalk 2010 您只需要以下组件 项目构建组件可在附加软件下使用 用于构建项目
  • C++ 开源随机数生成算法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要连续生成 1 10000 范围内的随机数 不能重复 有什么建议吗 描述 我们正在为我们的应用程序
  • 使用.net 2.0 连接到 FTP 服务器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我希望连接到现有的 FTP 服务器 上传文件 等待服务器生成报告 然后将该报告下载回 VB NET 2
  • 哪个开源许可证没有分叉[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我记得读过有关开源许可证的文章 该许可证不授予分叉权限 我不记得它的名字了 我想在这里问可能比浏览整个
  • 从 BizTalk 中的平面文件中删除标头

    在 BizTalk 中从平面文件中删除标题行的最简单方法是什么 我通过为标题行 以及正文 创建一个单独的架构来实现这一点 然后将 配置管道 对话框中的 HeaderSpecName 属性设置为我刚刚创建的标题架构 然后将 PreserveH
  • 轻量级 Windows 应用程序的最佳开源示例是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 好的 PHP 开源分析/统计软件吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在构建的网址缩短服务需要向用户显示一些基本的点击统计信息 点击次数 转化次数 引用域和国家 地区
  • 值得学习的优秀 Zend Framework 示例应用程序 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 礼仪:版本会影响我的开源项目分支吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这个问题是关于礼仪和开源项目的 我从 github 分叉了一个应用程序并添加了两个新功能 The 第一个特征在其他地方经常被要求 我已经添加了
  • 从哪里开始阅读 SQLite 源代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解sqlite是如何实现的 并且 想阅读源代码 我已经下载了源代码 我应该开始查看代码的哪一部分 SQLite文档页 http
  • 开源 Delphi 包可使用哪些项目选项?

    我写了一些 Delphi 代码 想在 GitHub 上分享 所有代码都根据需要包含在运行时和设计时包中 每个项目有许多项目选项需要设置 输出目录 搜索路径 编译选项等 我设法找到了一些适合我的情况的默认选项 但阅读此处的其他问答很明显有多个
  • 当 .NET 项目开源时,谁应该拥有用于签署 .NET 程序集的私钥? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 更具体地说 是一个类库程序集 我最初的想法 让一些指定的管理员进行所有程序集签名 但是 当错误修复和新版本被编写时 二进制文件最终将依赖于它们的
  • JSON 编码器生成 JSON 消息,在 BizTalk 2016 中添加空引号字符

    我的 XML 消息
  • .NET 中有处理 Modbus 协议的好库吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有一个好的 最好是开源的 库来处理 Modbus 协议 我看过一些图书馆 但我正在寻找一些人的

随机推荐

  • 使用特定顺序序列化映射

    我有一个使用字符串作为键和值的地图 我有一个键数组 用于指定映射值的顺序 我想将该映射序列化为 JSON 但保持数组上定义的顺序 这里有一个示例代码 http play golang org p A52GTDY6Wx http play g
  • MSBuild 未从导入的项目运行 BuildDependsOn 任务

    我有一个导入的 MSBuild 项目 appconfig transformation targets 它定义了一些任务并将它们放入 BuildDependsOn 属性中 我已将此文件放置在解决方案的顶级文件夹中 Projects Libr
  • 单击不同的按钮将不同的 HTML 加载到相同的 #Content DIV 中

    我有一个包含多个选项的菜单 我想知道如何将不同的 HTML 加载到相同的菜单中div 称为 content 取决于您按下的菜单按钮 我有这个菜单代码 div ul li a href Accueil a li li a href Qui s
  • 使用 t-sne 可视化从 gensim 生成的 word2vec

    我使用 gensim 在我自己的语料库上训练了 doc2vec 和相应的 word2vec 我想使用 t sne 和单词来可视化 word2vec 如图所示 图中的每个点也带有 单词 我在这里看了一个类似的问题 word2vec 上的 t
  • Windows 7 中将包含哪个 .NET 框架版本? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 有谁知道微
  • 如何从本地运行的 Spark Shell 连接到 Spark EMR

    我已经创建了一个 Spark EMR 集群 我想在本地主机或 EMR 集群上执行作业 假设我在本地计算机上运行 Spark shell 如何告诉它连接到 Spark EMR 集群 确切的配置选项和 或要运行的命令是什么 看起来其他人在这方面
  • std::unique_ptr、删除器和 Win32 API

    在VC2012中 我想使用唯一指针和删除器在构造函数中创建互斥体 这样我就不需要创建析构函数来调用CloseHandle 我本以为这会起作用 struct foo std unique ptr
  • AJAX 请求之前单击按钮的客户端验证

    我正在使用 MVC 4 我希望能够验证表中行集合中的单行 以确保正确输入字段并通过验证 属性已正确应用于模型 例如 Required MaxLength 50 MinLength 5 public string Name get set 现
  • 生成HMAC SHA256签名Python

    尝试为 3Commas 生成 HMAC SHA256 签名 我使用与官方示例 https github com 3commas io 3commas official api docs blob master rest api md exa
  • PHP Lucene - 索引 - 在 Linux 中经过 2.000.000 个系统块后失败

    我一直致力于使用 Zend Framework 最新版本创建索引 界面工作正常 其他一切都正常 我现在遇到的问题是 重新索引 或创建索引 我已经检查了其他所有内容 清理了数据并仔细检查了数据的质量 该进程总是在最有可能的记录 15 000
  • 如何通过网络发送类

    我有以下问题 我想通过线路发送类型 java lang Class 并在另一端 定义 该类 我这样尝试过 ByteArrayOutputStream bos new ByteArrayOutputStream ObjectOutputStr
  • 如何在android中的sdcard中创建文件夹

    我想在我的 SD 卡中创建文件夹 我使用了下面的代码 public class Screen extends Activity Override protected void onCreate Bundle savedInstanceSta
  • 通用 Windows 平台中未找到文件异常

    请帮助我 我在某个异步方法内有以下 C 代码行 并且我使用通用 Windows 平台 Windows 10 SDK 10 0 14393 var file await StorageFile GetFileFromApplicationUr
  • 检测锁定的表(由 LOCK TABLE 锁定)

    有没有办法检测 MySQL 中锁定的表 我的意思是表被锁定LOCK TABLE table WRITE READ命令 Note that readers interested in detecting named locks acquire
  • 如何在没有填充区域的情况下设置 div 背景

    我在 CSS 上有这样的课程 mgmtError width 716px float left background color FF0000 padding 10px text align center 我想为背景着色而不是在填充区域 我
  • 如何在 webpack 中使用快捷路径“@”?

    我用我的 package json 执行了 npm run build 我收到了这条消息 如何在 webpack 中使用 错误于 node modules babel loader lib node modules vue loader l
  • 如何在实际的 Apple Watch(而不是模拟器中)上强制退出单个应用程序?

    开发应用程序时 有时强制退出应用程序很有用 而无需重新启动整个设备 在我的 iPhone 上 我可以通过双击主页按钮并将应用程序滑动到顶部来强制退出活动应用程序 对于实际的 Apple Watch 不是模拟器 强制退出应用程序特别有用 因为
  • Android - 位图缓存占用大量内存

    我对所有内存管理主题都是新手 所以有很多东西我不明白 我正在尝试在我的应用程序中缓存图像 但我遇到了内存消耗问题 所有位图 Chaching 代码几乎都是从这里复制粘贴的 http developer android com trainin
  • 通过管道id杀死linux进程

    我想杀死一个进程并通过以下方式获取它的 id pgrep f python myscript py 我想打电话 kill s SIGINT 对此 但我找不到任何方法来做到这一点 该命令需要在一行中 尝试使用反引号运算符来评估子命令 kill
  • BizTalk Server 有哪些可行的替代方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在评估不同的系统集成策略时 我听到了一些关于 BizTalk Server 的鼓励的话 但也听到了一些