作为练习,我试图找到一个实现竞争消费者的例子.
许多生产者 - > MSMQueue < - 竞争消费者
到目前为止,我没有找到任何关于如何实现这一目标的文档.我首次尝试弄清楚如何在MassTransit或NServiceBus中实现如何实现多层间接.
任何帮助将不胜感激.
我的项目需要保持所有数据加密,因此MSMQ也需要加密.但是从文章(https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx)中可以看出来自私有队列的消息默认存储在...\MSMQ\Storage中\ p000000x.mq文件.
配置专用队列时,将其隐私级别设置为"Body",当我将加密消息发送到此队列时,然后在文本查看器中打开...\MSMQ\Storage\p000000x.mq文件(我使用远程管理器十六进制编辑器) ),我看到消息的纯文本.它没有加密.要发送消息我使用下一个代码:
message.UseEncryption = true;
message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
Run Code Online (Sandbox Code Playgroud)
尽管指定了消息加密,但消息...\MSMQ\Storage\p000000x.mq保持畅通.见下图.
所以我的问题是:是否有一些内置工具可以在...\MSMQ\Storage\p000000x.mq文件中将邮件加密到驱动器上?或者我需要在发送到队列之前加密消息体,然后,当从队列中查看时,我需要解密它吗?
非常感谢!