我们目前使用内部REST API,Windows服务和SSIS包的集合来与各种下游业务系统同步和转换主数据。我们希望将这些工作流迁移到云原生方法,以巩固基础架构并提高可扩展性和可靠性。
Microsoft文档为可靠,可扩展的企业系统集成解决方案(https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/enterprise-integration/queues-events)指定了参考体系结构。在研究了他们的解决方案并使用Azure计算器估算成本之后,为了使用事件网格触发来避免进行昂贵的轮询,这似乎取决于Azure Service Bus的高级层。不幸的是,这会将我们的成本估算从每月约20美元更改为每月约678美元!其他Azure客户也注意到这是一个破坏交易的行为(例如,https://feedback.azure.com/forums/287593-logic-apps/suggestions/31411708-logic-app-service-bus-message-trigger)。不幸的是,我们确实需要可靠的消息传递,并且具有重试功能,因为不能100%依赖下游系统和网络连接(因此省去了更简单的仅适用于Logic App的参考架构)。
是否存在针对恒定轮询方法的变通办法(这也很昂贵),或者是否可以检查一些替代体系结构来获得我们期望的可靠性,而又不会过度使用SKU?