ApacheNMSIBytesMessage在出队后具有前缀
创始人
2024-09-06 07:01:06
0

这个问题通常发生在使用ActiveMQ和Apache.NMS时,当从队列中读取消息并将其转换为IBytesMessage时,消息可能会在消息体之前具有前缀。

解决此问题的一种方法是使用Marshal类中的Unmarshal方法将消息转换为字节数组,然后将字节数组转换为文本,如下所示:

using Apache.NMS; using Apache.NMS.Util; using System.Text;

//从队列中读取消息并将其转换为IBytesMessage IBytesMessage message = (IBytesMessage)consumer.Receive();

//使用Marshal类中的Unmarshal方法将消息转换为byte数组 byte[] messageBytes = message.Content as byte[];

//将byte数组转换为文本 string messageText = Encoding.UTF8.GetString(messageBytes, 0, messageBytes.Length);

//现在,消息文本中不会有前缀。 Console.WriteLine(messageText);

另一种解决方法是使用TextMessage而不是IBytesMessage。只需将以下行更改到代码中:

ITextMessage message = (ITextMessage)consumer.Receive();

现在,您可以像处理其他文本消息一样处理消息文本,并且不会有任何前缀。

相关内容

热门资讯

最新技巧!大玩家福建十三水辅助... 最新技巧!大玩家福建十三水辅助,决战辅助软件,详细器(有挂技术)大玩家福建十三水辅助脚本下载中分为三...
截至目前!wpk官网下载链接,... 截至目前!wpk官网下载链接,德扑之星辅助工具如何打开,其实是有挂(有挂工具)1、德扑之星辅助工具如...
玩家必看科普!闲来辅助神器怎么... 您好,闲来辅助神器怎么下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
近日!hhpoker辅助挂,智... 近日!hhpoker辅助挂,智星德州插件怎么下载,原来是真的有挂(有挂攻略)1、这是跨平台的智星德州...
一分钟秒懂!胡乐胡乐辅助脚本可... 一分钟秒懂!胡乐胡乐辅助脚本可靠吗,wepoker免费脚本,详细插件(确实有挂)小薇(辅助器软件下载...
软件辅助挂!wepoker手机... 软件辅助挂!wepoker手机助手,德普之星app安卓版破解版,总是真的是有挂(有挂总结)进入游戏-...
重大科普!福州十八扑破解,大唐... 重大科普!福州十八扑破解,大唐山西辅助软件,详细软件(真是有挂)1、下载好大唐山西辅助软件脚本下载之...
推出新举措!wpk可以作弊吗,... 推出新举措!wpk可以作弊吗,德扑之星透视免费,好像真的有挂(真的有挂)1、不需要AI权限,帮助你快...
玩家必备教程!楚天游辅助,威信... 玩家必备教程!楚天游辅助,威信茶馆app插件,详细器(有挂解密)1、很好的工具软件,可以解锁游戏的威...
为切实保障!德州透视hhpok... 为切实保障!德州透视hhpoker,德普之星辅助软件,切实真的有挂(证实有挂)暗藏猫腻,小编详细说明...