SpringIntegration消息大小太大,如何拆分
我有一个带有 JMS 端点的 SprintIntegration 系统。消息的大小限制为 4mb。我的结果比这个大,我如何让 SI 将其分成几条消息?
/一个
I have a SprintIntegration system with a JMS endpoint. The size limit for messages is 4mb. I have results which are larger then that, how do I get SI to split that up into several messages?
/A
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Spring Integration 中,您可以使用 Splitter 用于将您的消息拆分为不超过 4MB。
或者使用
@Splitter
注释。当消息进入拆分器时,您将在
your.MessageSplitter
中应用拆分逻辑,并返回一个List
:Spring Integration 将获取此列表并返回从列表中一一转发
YourMessage
。In Spring Integration, you can use a Splitter to split your messages to not exceed e.g. 4MB.
or by using a
@Splitter
annotation.When a message comes in to the splitter, you would apply the splitting logic inside
your.MessageSplitter
, and return aList<YourMessage>
:Spring Integration would take this list and would forward
YourMessage
s from the list one by one.