在考虑 NServiceBus 中的服务时,您会在什么时候开始质疑服务处理的消息数量过多,并开始将这些消息分解为新服务?
考虑以下内容:我有一个销售服务,目前可以分解为几个不同的业务组件,它们是销售订单验证、销售订单处理、采购订单验证和采购订单处理。
目前该服务中使用了大约 20 个消息处理程序和 2 个 saga。我担心的是,在来自我的网站的大量流量期间,这可能会导致消息的初始峰值跃升至数百条。考虑到消息需要按照从队列中取出的顺序进行处理,这可能会导致队列中最后一个消息的延迟(取决于每条消息的处理方式)。
当将服务中的关注点分成更小的业务组件时,我发现这让事情变得更容易一些。当然,这是一种逻辑上的分离,但它似乎提供了一层清晰和理解。对我来说,这样做似乎比创建新服务更容易,因为最终我拥有的服务越多,我需要做的维护就越多。
有没有人对此有类似的担忧?