社区
C#
帖子详情
问个关于MSMQ的问题
limaolinghu
2007-02-02 02:34:46
向一个队列里面发送消息后,不从这个队列取消息,有什么办法获得刚发送消息的ID?
换句话 说, 如何得到本进程刚刚发送消息的ID,考虑到在同一时刻有多个进程向同一个队列里面发消息。
...全文
289
12
打赏
收藏
问个关于MSMQ的问题
向一个队列里面发送消息后,不从这个队列取消息,有什么办法获得刚发送消息的ID? 换句话 说, 如何得到本进程刚刚发送消息的ID,考虑到在同一时刻有多个进程向同一个队列里面发消息。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JavaK
2007-03-02
打赏
举报
回复
哦,开始还没看清楚,是乎可以用附加消息(在本来的消息中再加上可以区分的你的问题的消息)去做
limaolinghu
2007-02-02
打赏
举报
回复
好的
有A,B两个进程向同一个队列里面发送消息,都需要应答队列,也就是AdministrationQueue,来判断消息是否发送成功。
如果用同一个应答队列就会出现上述问题。
世魁
2007-02-02
打赏
举报
回复
不如将你完整的设计说一下,为什么要获取刚发送的消息的ID?
看看是不是其他外围的设计有问题
limaolinghu
2007-02-02
打赏
举报
回复
目前我唯一知道一个办法就是,A,B两个进程,建立两个消息队列。
但是,老版不同意
limaolinghu
2007-02-02
打赏
举报
回复
to viena
可以,但是怎么区分,哪个是我想要的?
viena
2007-02-02
打赏
举报
回复
遍历查找可不可以?
limaolinghu
2007-02-02
打赏
举报
回复
to JavaK()
假设有A,B两个进程,A,B同时发送了消息,然后A取消息,虽然A这时候希望取道自己刚刚发送的那条,但是会有可能会取到B发送的那条。
to book_liushk(世魁)
我们想的是同一个办法,但是,我就是没有办法获得刚刚发送消息的ID
世魁
2007-02-02
打赏
举报
回复
似乎无法实现,不如换个思路:在消息内有一字段标识唯一ID
JavaK
2007-02-02
打赏
举报
回复
你所说的前进程是指你接收的最后发的发送的进程吗?那取MessageQueue.GetAllMessages的最后一条不就是了?
limaolinghu
2007-02-02
打赏
举报
回复
多谢楼上的,但是如果用Peek的话,我没办法保证这条消息就一定是但前进程刚刚发送的阿,有可能在这期间刚好有其他进程发送了一条消息
csShooter
2007-02-02
打赏
举报
回复
路过。。。up
viena
2007-02-02
打赏
举报
回复
MessageQueue.Peek方法
返回但不移除(查看)此MessageQueue所引用的队列中的第一条消息
MessageQueue.GetAllMessages方法
返回位于队列中的所有消息(Message类型数组)
MessageQueue.GetMessageEnumerator2方法
为队列中的所有消息创建枚举数对象
ASP.NET中进行消息处理(
MSMQ
)三
在本文的前两篇文章里对
MSMQ
的相关知识点进行了介绍,很多阅读过这前两篇文章的朋友都曾问到过这样一些
问题
:1、如何把
MSMQ
应用到实际的项目中去呢?2、可不可以介绍一个实际的应用实例?3、......在前两篇文章里,...
ASP.NET完全入门
问数据库 i. 记录插入 ii. 记录修改 iii. 记录删除 第三章存储过程和触发器 i. 使用存储过程 1. 有返回值 2. 输入参数 3. 输出参数 ii. 使用触发器 iii. 小结 第四章内存中的数据库 i. 字段映射 ii. 数据表 iii. 表...
项目重构方案设计(1).pdf
项⽬重构⽅案设计 项⽬重构⽅案设计 近期接⼿到⼀个已经成型的项⽬,然后我们的任务就是对它进⾏重构,这个项⽬是⼀个功能⾮常齐全的WPF视频播放器(附带⾮常多其它功能),在细致研究 了项⽬的背景和架构以后,初步...
ASP.NET中进行消息处理(
MSMQ
) 三
在本文的前两篇文章里对
MSMQ
的相关知识点进行了介绍,很多阅读过这前两篇文章的朋友都曾问到过这样一些
问题
: 1、如何把
MSMQ
应用到实际的项目中去呢? 2、可不可以介绍一个实际的应用实例? 3、...... 在前两...
今天写了个DLL做
MSMQ
的触发器,没想到不咋会用
今天在写交易模块的时候用到了
MSMQ
的触发器调用一个dll来执行一些操作,以前用VB的dll直接在运行里注册regsvr32 c:\abc.dll就好,可今天用.NET写了个竟然不让我注册,当然了,我够白痴,他肯定不支持的,问"EC.....
C#
110,499
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章