当前位置: 首页 > 知识库问答 >
问题:

spring rabbitmq jsf互操作问题

仉峻
2023-03-14

我有一个JSF支持bean和spring+RabbitMQ应用程序。我打电话给那里

rabbitTemplate.convertAndSend(<send to the main queue - not first which I mentioned below>)

我不能在那里使用convertSendAndReceive,因为复杂的逻辑、队列链等等。问题是我有一个输出队列和它的侦听器。这个侦听器充当路由器,在队列、调用函数等之间调度请求

但我需要返回到客户“OK”字符串,以防它已经在第一个队列中被处理。该消息将进一步进入下一个队列,但在第一个队列之后,我需要用“OK”消息通知我的客户。换句话说,某事

rabbitTemplate.convertAndSend
while(<wait for sth>){
    if(message comes){
      //send "OK" to customer back
      //I would listen here for my output queue, but I already have     a listener, how I can be sure that my message will come to my listener here, not there?

    } 
}

所以问题是--如何对我的JSF bean进行确认,确认我的消息已经通过了第一个队列,并发送回响应?

共有1个答案

爱海
2023-03-14

RabbitTemplate具有类似于SetConfirmCallback的选项。这样,您应该为convertandsendcorrelationdata以及correlate

void confirm(CorrelationData correlationData, boolean ack, String cause);

在发送OK响应之前等待的实现。

 类似资料:
  • JavaScript 互操作 调用宿主语言代码最直接的办法就是通过 interop. JavaScript 的全局变量可以通过 js 命名空间访问. 对象的方法调用可以写成: (.log js/console "demo") ; console.log('demo') 访问对象的属性需要添加连字符: (.-name obj) ; obj.name 对象的实例化可以用 cljs 写, 注意结尾有点号

  • OAuth 2.0提供了丰富的具有明确的安全性质的授权框架。然而,尽管在其自身看来是一个带有许多可选择组件的丰富且高度可扩展的框架,本规范有可能产生许多非可互操作的实现。 此外,本规范中留下一些必需组件部分或完全没有定义(例如,客户端注册、授权服务器性能、端点发现等)。没有这些组件,客户端必须针对特定的授权服务器和资源服务器被手动并专门配置,以进行互操作。 本框架设计具有一个明确的期望,即未来工作

  • Java 互操作 Clojure程序可以使用所有的java类以及接口。和在java里面一样 java.lang 这个包里面的类是默认导入的。你可以手动的用 import 函数来导入其它包的类。看例子: (import '(java.util Calendar GregorianCalendar) '(javax.swing JFrame JLabel)) 同时也可以看下宏ns下面的 [:

  • 问题内容: 我有一个Go函数,用于包装来自的函数。 这是完整的 C原型 : 可以在这里找到(至少在我的系统上)。 遵循Go代码: 除非删除对and 子句的调用,否则不会编译此代码。 该方法只能在 Mac OS X上使用, 并且如果从代码中删除, 则实际上可以 使用。 在收到以下错误消息后,以其实际形式显示:( 仅此而已,这就是整个编译器的输出)。 删除对我来说是不可接受的,我必须找到如何正确释放分

  • 编辑:代码已更改,以提供更简单的测试用例 我正在创建一个简单的客户机/服务器应用程序,它使用Curve25519进行密钥交换。客户端用C实现,带有mbedtls,服务器用实现。使用BouncyCastle。 不幸的是,在客户端和服务器上生成的共享密钥不同。下面是生成公钥/私钥的代码摘录(我硬编码了一些值以便于调试)。 客户端密钥生成(mbedtls)代码,主要从https://github.com

  • 本文向大家介绍微波访问的全球互操作性(WiMAX),包括了微波访问的全球互操作性(WiMAX)的使用技巧和注意事项,需要的朋友参考一下 全球微波访问互操作性(WiMAX)是一种基于IEEE 802.16标准的无线微波技术。它最初由WiMAX论坛于2001年发布,现在称为固定WiMAX版本。它与Wi-Fi相似,尽管即使在30英里的距离内也可提供高达1 Gbps的更高数据速率。 WiMAX论坛将WiM