C# WCF IBM Websphere MQ通信(WCF侦听器)

C# WCF IBM Websphere MQ通信(WCF侦听器),c#,web-services,wcf,ibm-mq,C#,Web Services,Wcf,Ibm Mq,我有一个wcf服务,它执行一些代码并向linux服务器上托管的IBM WebSphere MQ发送消息。我可以很好地从队列中输入和获取消息。我想知道的是,每当消息被发送到队列时,侦听器服务(WCF)是否会激活以处理这些消息(这可以通过使用netmsmqbinding完成,并且是针对MSMQ的) 我已经研究了很多,但找不到任何代码示例,这让我觉得这是可能的 我已经看了一些,但它们没有链接wcf和mq部分。类似的问题也存在,但没有具体的答案。我也看过 因此,这个场景让我想到,我唯一的选择是编写一个w

我有一个wcf服务,它执行一些代码并向linux服务器上托管的IBM WebSphere MQ发送消息。我可以很好地从队列中输入和获取消息。我想知道的是,每当消息被发送到队列时,侦听器服务(WCF)是否会激活以处理这些消息<代码>(这可以通过使用netmsmqbinding完成,并且是针对MSMQ的)

我已经研究了很多,但找不到任何代码示例,这让我觉得这是可能的

我已经看了一些,但它们没有链接wcf和mq部分。类似的问题也存在,但没有具体的答案。我也看过

因此,这个场景让我想到,我唯一的选择是编写一个windows服务,在一段时间间隔后侦听(轮询,即调用get方法)队列,或者编写一个控制台应用程序来执行相同的操作


有人有更优雅的解决方案吗?

触发可能是一种选择。当消息到达队列时,WebSphere MQ可以启动应用程序:

由于要触发不在队列管理器服务器上运行的应用程序,您需要一个如下所示的触发器监视器:


队列是java的,你想让c#代码监听java服务器吗?@ilansch是一台运行IBM Websphere MQ安装的linux服务器……如本文所述:-你可以使用自托管或Windows服务。@Shashi我看到了这一点,我理解的是,使用Windows服务/自托管我必须定期调用Get metod从队列中检索消息。我想知道的是,还有其他方法可以做到这一点吗?没有,这是您拥有的两个选项。根据我对触发的理解,我将在队列管理器中配置一个触发器监视器(服务),每当消息进入队列时,该监视器将启动。但是我的服务将作为windows服务承载wcf服务,那么触发器服务将如何与其通信?或者我遗漏了什么…如果你是作为windows服务运行该程序,你需要定期发出GET。触发可以用来启动处理消息的程序,也可以用来调用启动windows服务的脚本,但我不认为只发出定期GET会更好。