- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring 云流,我想保存消息并在 Kafka 服务器消失时重新尝试将它们发布到主题上,但即使 Kafka/Zookeeper 服务器停止,MessageChannel send() 方法也始终返回 true。
有人可以帮忙吗?
更新 application.yml 内容:
spring:
cloud:
stream:
kafka:
binder:
brokers: localhost
zk-nodes: localhost
mode: raw
bindings:
output:
producer:
sync: true
bindings:
output:
destination: topic-notification
content-type: application/json
@Service
public class SendToKafka {
private Logger log = LoggerFactory.getLogger(SendToKafka.class);
@Autowired
Source source;
@Autowired
NotificationFileService notificationFileService;
public void send(NotificationToResendDTO notification){
try {
CompletableFuture.supplyAsync(() -> notification)
.thenAcceptAsync(notif -> {
boolean resp = source.output().send(MessageBuilder.withPayload(notif).build());
log.info(" ======== kafka server response === " + resp);
if (!resp){
log.info(" ======== failed to send the notification" + notification);
// save failed notification
notificationFileService.writeTofile(notification);
}
}).get();
} catch (InterruptedException | ExecutionException e) {
log.info(" ======== failed to send the notification with exception" + notification);
// save failed notification
notificationFileService.writeTofile(notification);
e.printStackTrace();
}
}
}
最佳答案
Kafka 默认是异步的;您需要设置 sync
至 true
;见 binder producer properties .
sync
Whether the producer is synchronous.
Default: false.
关于Spring Cloud 流 MessageChannel send() 总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678318/
使用 html5 我可以做到这一点: document.getElementById('someIframe').contentWindow.postMessage('hi', 'someDomain
我正在尝试在本地文件夹中生成一个文件,然后通过 SFTP 将其发送到远程服务器,最后删除创建的“临时”文件。几乎一切正常。 问题:当我尝试使用 File.delete (或 Files.delete)
我对 postMessage 和 MessageChannel 感到困惑。 以下是来自 MDN 的一些代码: var channel = new MessageChannel(); var para
我不明白 MessageChannel 和 WebSockets 之间有什么区别? 我需要满足以下要求: 尽量减少延迟 全双工 最小 header 数据长度 两者都满足这个要求吗?哪个更好? 最佳答案
好的,在构建 x 域 sso 逻辑时,我们遇到了一个未知数。 对于 Windows SCSS 子 IE10 使用 JSONP 或 window.postMessage 和 MessageChannel
我想对两个同样使用 Spring Integration 流程的 Spring Boot 应用程序进行集成测试。为了测试我的应用程序,我想检查通过 myMessageChannel 路由的消息。它在其
我正在使用 MessageChannel() 在页面和 iframe 之间传递消息。在我的场景中,iframe 是通信发起者,包含它的页面接收、转换并响应 iframe。 当我实现该系统时,我首先获取
我正在了解 MessageChannel和 transferable objects . 我有一个与我的页面跨域的 iframe。围绕 MessageChannel 的文档表明它完全支持跨域通信。 我
我正在使用 Spring 云流,我想保存消息并在 Kafka 服务器消失时重新尝试将它们发布到主题上,但即使 Kafka/Zookeeper 服务器停止,MessageChannel send() 方
我正在创建一个连接到服务器套接字的客户端。服务器直接回复并自行关闭套接字。 以下代码通常有效。意思是:我可以看到打印到控制台的输出。 @Service public class MyService {
我正在尝试将队列连接到 MessageChannel 的前面,并且我需要以编程方式执行此操作,以便可以在运行时完成以响应 osgi:listener 被触发。到目前为止我已经得到: public vo
我正在开发一个应用程序,在该应用程序中,我从 IBM MQ 队列中读取数据、处理消息,然后将该消息发送到 Kafka 主题。我正在尝试处理我的卡夫卡经纪人出现故障的情况。在这种情况下,我希望我的应用程
我已经开发了异步 Spring Cloud Stream 服务,并且我正在尝试开发一个边缘服务,该服务使用 @MessagingGateway 来提供对本质上异步的服务的同步访问。 我目前得到以下堆栈
我想实现网络 worker 之间的通信。我阅读了 W3C 文档,发现 MessageChannel 是其中一种方法,但在阅读 MessageChannel 时,我无法理解如何使用 messagecha
我是一名优秀的程序员,十分优秀!