我是Sql Server Service Broker的新手,正在尝试使用它。
我能够从一个数据库发送消息,并在另一个数据库(属于同一个SQL服务器)中接收这些消息,并且我正在将这些消息插入到接收数据库的表中。
到目前为止,一切都正常,但每次我从源数据库发送消息时,我必须转到目标数据库并手动运行接收查询,以便从接收队列获取消息并将其插入到表中。
我希望在消息到达时自动接收来自接收队列的消息(或按计划,例如每10分钟),并将它们插入到我的目标表中,而无需我手动执行此操作。
一种选择是创建一个SP,并将其安排为每10分钟运行一次。我不确定这是否是推荐的方法,或者是否有其他更好的方法来侦听接收队列,
我必须创建单个服务器进程A和多个客户端进程(Es)。所有用户都应该使用Linux消息队列进行数据传递。信息将向两个方向流动。同时,多个客户端进程(Es)也可能已注册到服务器进程A。
目前,我只使用一个命名消息队列,它由Server Process A创建和打开,并由客户端进程(Es)使用/打开(仅)。这适用于两个流程场景(即一个服务器进程A和一个客户机进程B),但不适用于多个客户端进程(Es)和一个服务器进程。
我在这里面临的问题是设计/逻辑。如何从其他客户端进程(Es)解除服务器进程A上的多路复用消息,以及从服务器进程A返回到相应的客户端进程,或者可能它可以发送回所有客户端进程(Es),但必
我当时正在研究linux,偶然发现了这个ipcs命令。
从手册页:
ipcs - provide information on ipc facilities
ipc在手册页中没有解释,但它很可能代表进程间的通信。这从它所列出的信息的上下文中也是有意义的:共享内存段、消息队列和信号量数组。
我想知道,由于linux/unix中的所有内容都是一个“文件”,或者至少是一个类似文件的对象,那么ipcs中列出的元素中的“文件”在哪里呢?
为什么mkfifo创建的命名管道没有在ipcs中列出?据我所知,fifos是队列。mkfifo创建的命名管道与ipcmk创建的消息队列有何不同?