【问题标题】:Read And Write To Header Message MQ C#读写头消息MQ C#
【发布时间】:2015-12-02 15:30:02
【问题描述】:

我正在阅读这样的 MQMessage

       queue.Get(message, gmo);

        string message1 = message.ReadString(message.MessageLength);

我可以看到有一个message.UserId on MQMessage,但这还不够

我希望用户在 MQMessage 的消息头中获得附加信息。

如何设置然后从 MQMessage 的标头中检索以下内容

username 
password
mySpecialID

【问题讨论】:

    标签: c# ibm-mq mq


    【解决方案1】:

    可以这样完成

    msg.SetStringProperty("NicksProp", "blahblah");
    

    【讨论】:

    • 现在的问题是当我执行 queue.Get(mqMessage, mqGetNextMsgOpts); 时如何检索该属性;
    • 在接收端:mqMessage.GetStringProperty("NicksProp");
    【解决方案2】:

    注意:MQ 将消息属性视为纯文本,因此如果您将密码作为消息属性发送,那么每个人都可以看到它。您将能够通过 WireShark 和/或使用任何工具(MQ Explorer)在队列中和/或在 MQ 日志文件中看到它。

    【讨论】:

    • 加密没问题吧?
    • 你是说代码会在使用 SetStringProperty() 方法之前调用一个加密例程吗?您打算使用什么加密?发送方和接收方将如何共享加密密钥(或证书)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多