腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4615)
视频
沙龙
1
回答
使用POSIX
消息
队列
进行进程内通信
、
、
、
、
我正在设计一个单进程多线程嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作线程接收POSIX
消息
队列
上其他线程发布的
消息
。 我需要
队列
显示非阻塞发送和阻塞接收语义。我可以想出几种实现上述功能的方法:-创建两个单独的
消息
队列
描述,用于为了发送和接收访问
队列
,即两次调用
mq
_open。随后将设置用于通过
队列
发送的描述的O_NONBLOCK标志。指定阻塞行为并使用
mq
_timedsend
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
等效于/dev/mqueue来枚举SysV
消息
队列
、
、
、
Linux
支持两种
消息
队列
: POSIX (即
mq
_open创建的
消息
队列
)和System (即由msgget创建的
消息
队列
)。对于POSIX
消息
队列
,可以通过通常挂载在
mq
_overview(7)上的mqueue虚拟文件系统枚举它们的D3文档。但是,System
消息
队列
不会出现在那里。我如何列举它们?
浏览 0
提问于2020-04-28
得票数 1
回答已采纳
3
回答
在
MQ
(
Linux
)中的
队列
中转储
消息
、
、
我想从安装在
linux
机器上的WebSphere
MQ
中的
队列
中转储一条
消息
。如何使用mqm授权用户检查
队列
中的
消息
?我已经在opt/mqm/bin中检查过了,还找到了一些
MQ
命令,比如dmpmqaut等等。但是我找不到一个命令来在
队列
中转储
消息
。 编辑-I使用WebSphere
MQ
v.7.1
浏览 6
提问于2015-04-22
得票数 4
回答已采纳
1
回答
mq
_receive调用空POSIX
消息
队列
取消阻塞的顺序
、
、
、
在没有O_NONBLOCK的情况下创建
消息
队列
时,如果
队列
为空,则
mq
_receive()调用阻塞。当一条新
消息
被发送到
队列
时,哪些等待的
mq
_receive()调用实际上解除阻塞?QNX文档明确提到FIFO顺序: 所有POSIX IPC实现都是这样吗?
Linux
实现是做什么的?该手册相当不具体
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
1
回答
不能创建超过10个mqueues。
、
、
、
我查看了
mq
限制和rlimit,并检查它们是否都设置得很高。例如。fs.file-max = 2097152fs.mqueue.queues_max = 1000 attr.
mq
_flags = 0; attr.
mq
_msgsize = 1024; attr.
mq
_curmsgs=
浏览 15
提问于2016-10-31
得票数 10
回答已采纳
1
回答
POSIX
队列
配置
、
、
我想知道如何在
linux
操作系统上配置posix
队列
。我知道如何在sysctl.conf和代码中编辑还有其他方法可以配置每个
队列
的
消息
数量和
队列
数量吗?
浏览 1
提问于2014-03-14
得票数 1
回答已采纳
2
回答
WMQ主题是否保存
消息
本身?
、
如果发布者将一些
消息
发布到WMQ主题,但是subsciber没有接受它,那么这些
消息
保存在哪里?有什么办法知道
消息
的数量吗?
浏览 1
提问于2016-08-31
得票数 3
回答已采纳
1
回答
调整posix
消息
队列
中的
消息
数
、
、
、
当我试图减少POSIX
消息
队列
中的
消息
数量时,它保持最大数量为10。是否可以减少或增加POSIX
消息
队列
中的
消息
数量?send.c#include <mqueue.h> #includ
浏览 6
提问于2013-03-31
得票数 2
回答已采纳
1
回答
在
Linux
中实现
消息
队列
的非持久性
、
、
这可能是一个关于
消息
队列
的完全陌生的问题,但我们在整个
Linux
系统中持久化
消息
队列
时遇到了一些问题。我们正在运行Fedora 14,并使用
消息
队列
向线程传递数据和从线程传递数据。问题是我们创建了一个
消息
队列
:其中: strName = "/INFO_U
浏览 5
提问于2011-07-07
得票数 1
回答已采纳
1
回答
mq
_receive返回“
消息
太长”,即使msg_len大于
mq
_msgsize
、
、
、
、
我试图理解
Linux
中
消息
队列
的工作原理。最后,我希望有一个可以在不同线程/进程之间发送和接收内容的程序,但首先,我只创建一个
消息
队列
,并让它在
队列
中的输入上阻塞,但是
mq
_receive()返回Message too long。查看文档,此错误指示`msg_len小于
消息
队列
的
mq
_msgsize属性,但对我来说并非如此。 对不起,如果我错过了一些显而易见的事情,但我想不出来。attr, tmpAttr;
浏览 5
提问于2021-08-02
得票数 0
2
回答
为什么在POSIX中创建
消息
队列
时会出现“无法分配内存”的错误?
、
、
、
、
为什么在POSIX中创建
消息
队列
时会出现“无法分配内存”的错误?
浏览 2
提问于2011-03-13
得票数 4
回答已采纳
1
回答
与WebLogic的WebSphere
MQ
集成-向外部
队列
发送
消息
时出现问题
、
、
、
我正在使用
Linux
6.0.1.0 (运行在WebLogic服务器上)测试
Linux
(运行在我本地的Windows开发环境-Eclipse/Weblogic10.3.2上)。之前已经配置了WebSphere
MQ
组件,并且我有正确的.bindings文件。<Warning>
浏览 3
提问于2012-03-10
得票数 1
1
回答
如何在Websphere
MQ
6中的
队列
之间移动
消息
?
、
是否有一个(
Linux
)命令将所有
消息
从Websphere
MQ
6中的一个
队列
移动到另一个
队列
?我有一个
队列
,它有一个定义的回退
队列
,但是我想知道一旦纠正了阻止
消息
被处理的错误,如何将所有
消息
传输回原始
队列
。 有没有GUI工具可以做到这一点?IBM Websphere
MQ
Explorer6似乎没有这个选项...
浏览 0
提问于2010-06-28
得票数 2
回答已采纳
1
回答
每个群集节点上的IBM
MQ
和轮询
、
去年,我开发了一个
队列
监视器,它使用System.Reactive.Linq检查IBM总线上是否有
消息
代码如下所示 public class QueueMonitor : IObservable<1)如果重启IBMMQ,目前QueueMonitor没有收到新的传入
消息
,需要重启。 我该怎么处理呢?我不知道是否在Monitor端重新启动了IBM
MQ
。 2)更复杂。它们都在负载均衡器之后,所以当我将
消息
放到总线上时,我会将其发送到单个地址。 对于发送
消息
来说,这很简单。我遇到的问
浏览 23
提问于2019-09-03
得票数 1
回答已采纳
2
回答
检查一条
消息
是否在POSIX
消息
队列
中,是否将其从
队列
中删除?
、
POSIX提供了一种使用其
mq
_receive函数读取
消息
队列
的方法。此函数还会将其从
队列
中删除。我需要找到一种方法来检查
消息
是否在
队列
中,而不删除它。
浏览 3
提问于2010-06-23
得票数 0
2
回答
在FC 18机器上,
mq
_open失败,没有错误
、
、
我正在尝试打开一个新的
消息
队列
,但是由于打开的文件太多(24)错误,它失败了。(mqdes); return 0;可以创建的
消息
队列
数量的系统范围限制为: $mount -t mqueue无
浏览 2
提问于2014-06-22
得票数 1
1
回答
在应用程序中使用默认的WebSphere
MQ
、
、
、
应用程序A在QMA中放置
消息
,QMA是一个默认CCSID 1208的
Linux
队列
管理器。QMA向QMB发送
消息
,QMB是默认CCSID 437的Windows
队列
管理器。应用程序B使用来自QMB的
消息
。百事大吉。然后,我将Windows
队列
管理器QMB迁移到
Linux
平台,并将CCSID更改为默认1208。应用程序B开始发现与数据相关的问题。然后,我修改了
Linux
平台中的QMB,使用CCSID作为437,之后App没有发现任何数据
浏览 6
提问于2014-09-22
得票数 1
回答已采纳
1
回答
如何在makefile中使用POSIX
消息
队列
名称
、
、
POSIX
消息
队列
将用于进程间通信。服务器将按如下方式启动:这里的iserv是由服务器创建的
消息
队列
的名称。包含整数号的文本文件的名称。我的iserv.c程序:(未完成)#include <
linux
/unistd.h>#include <mqueue.h>#include &
浏览 7
提问于2013-10-18
得票数 0
回答已采纳
1
回答
删除Q文件后如何删除本地
队列
MQ
文件系统在我们的一个
队列
管理器中得到了100%的使用,我们发现我们的system.cluster.transmit
队列
被占
满了
,所以我删除了Q file.so文件系统问题,得到了resolved.Now我试图使用delete qlocal命令删除传输本地
队列
,所以我需要重新创建
队列
,因为我的
队列
被损坏了,但是当我试图删除
队列
时,我得到的
MQ
对象正在使用中,我检查句柄来杀死它,但是它显示
MQ
对象被损坏了,所以请帮助
浏览 1
提问于2016-05-10
得票数 2
2
回答
当由多个线程执行时,我是否应该同步
mq
_timedreceive调用?
、
、
、
、
我在
Linux
上使用Posix
消息
队列
。基本上,我有多个线程通过调用
mq
_timedreceive从同一
队列
接收
消息
。如果多个线程同时运行并且
队列
不为空,是否可以保证
消息
不会被多次接收(即
消息
不会被传递到多个线程)?提前谢谢。
浏览 4
提问于2012-03-02
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MQ消息队列小结
MQ(1)——从队列到消息中间件
深夜更新-一文读懂MQ消息队列
linux消息队列源码解析
Linux 高级编程-消息队列 MsgQueue
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券