【问题标题】:Java Convert XML to bytearray, split, send through Websphere MQ and mergeJava 将 XML 转换为 bytearray,拆分,通过 Websphere MQ 发送并合并
【发布时间】:2016-11-10 05:44:52
【问题描述】:

我们需要上传和处理 XML 文件。我将它们转换为 bytearray 并通过 Websphere MQ/Spring JMS 发送并在后端应用程序服务器中处理文件。 Websphere MQ 的消息大小限制为 2MB。我们无法控制它。请推荐一种有效的方法来拆分文件/字节数组并将它们组装/合并到数据区中。

拆分 XML 并将 XML 数据块作为字节数组传递是否容易?示例/示例代码会很棒。请指教。谢谢

【问题讨论】:

  • IBM MQ 中消息的默认大小为 4 MB,最大消息大小为 100 MB。我认为在您的配置中,您将消息大小限制为 2 MB?
  • @Shashi 再次不是我的配置或在我的控制之下。它是外部的,我们需要处理这个限制。谢谢
  • 也压缩它们,就像使用 GZipOutputStream 一样。

标签: java xml spring ibm-mq spring-jms


【解决方案1】:

https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q026360_.htm

您应该能够使用标志 MQMF_SEGMENTATION_ALLOWEDMQGMO_COMPLETE_MSG 让 MQ API 拆分和重组大型消息。

但是,并非所有平台都支持它,在这种情况下,您必须使用 GroupIdMsgSeqNumberOffsetOriginalLength MQMD 字段以编程方式执行此操作。

【讨论】:

  • 谢谢。这可以通过 Spring-JMS 完成吗?请告知。
猜你喜欢
  • 2016-03-27
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 2015-05-26
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
相关资源
最近更新 更多