企业服务总线(.NET 风格)- 一次使用一批消息
有没有办法延迟企业服务总线中消息的消耗 直到 X 条相似的消息准备好或 Y 时间过去?
我的目标是序列化和聚合消费者中的多条消息 所以我不会在存储中存储一条消息,而是存储一批消息。
我目前正在使用Rhino ESB。我想知道我对这个 ESB 或您知道的任何其他 ESB 的选择。
谢谢!
Is there a way to delay the consumption of a message in an Enterprise Service Bus
until either X similar messages are ready or Y time elapsed?
My goal is to serialize and aggregate several messages in the consumer
so I don't hit my storage for a message, but for a batch instead.
I'm currently playing with Rhino ESB. I would like to know my options with this ESB or any other you know about.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 NServiceBus 中,您可以在一次调用中发送一批消息。这将像每条消息单独发送一样进行处理。另一种选择是使用 Saga,或内置的长时间运行的工作流程。您可以唯一地识别和关联消息状态,并利用跟踪时间的超时机制。
In NServiceBus you can send a batch of messages in a single call. This will process as if each message was send individually. The other option is to use a Saga, or long-running workflow that is built-in. You can uniquely identify and correlate message state and leverage a timeout mechanism that keeps track of time.