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

Spring云流Azure事件中心绑定器中的消息消耗后没有DB提交

充子航
2023-03-14

我有一个事件侦听器Spring boot应用程序,它执行从Azure事件中心主题读取操作-

我只是遵循了链接eventhubs活页夹示例中的示例。

@StreamListener(Sink.INPUT)
public void handleMessage(String message, @Header(AzureHeaders.CHECKPOINTER) Checkpointer checkpointer) {
    System.out.println(String.format("New message received: '%s'", message));
    myRepository.save(message); // No Insert operation triggered
}

在@StreamListener注释方法内执行的任何JPA save操作都不会将数据插入DB中。。

非常感谢您的任何提示。。我想我必须对事务同步(KafkaTransactionManager-JPATransactionManager)做些什么,但不确定。。

共有1个答案

白刚洁
2023-03-14

花了一天时间后,它开始工作了...创建了一个新的JpaTransactionManager并用它来创建一个TransactionTemplate。

并在从TransactionTemplate创建的新事务中执行my DB操作。

TransactionTemplate template = new TransactionTemplate(platformTransactionManager);
transactionTemplate.execute(new TransactionCallbackWithoutResult()
        {
            @Override
            protected void doInTransactionWithoutResult(TransactionStatus status)
            {
                myRepository.save(message);
            }
        });
 类似资料:
  • 我正在通过HTTP POST将消息发送到我的Azure事件中心(用于IoT中心和Blob存储)。 我试过: 不同的SAS密钥和所有者 不同的标题以及没有标题 找到这个问题后,我添加了标题。我还确保检查了权限,就像那里建议的那样,但是它们已经设置到了必要的级别。 我的问题: 1.是否需要手动添加同名服务总线终结点?我假设当你创建一个事件中心时,它会自动为你创建服务总线。 2。有没有可能我看到的请求和

  • 关于在物联网场景中使用EventHub的Azure功能,我有几个问题。 EventHub有分区。通常来自特定设备的消息会发送到同一个分区。Azure Function的实例如何分布在EventHub分区中?它是基于性能的吗?如果Azure Function的一个实例设法处理来自所有分区的事件,那么这就足够了,否则每个EventHub分区可能会有一个Azure Function的实例? 读取偏移量呢

  • 我们计划在Azure云上使用Spring云数据流,使用Azure EventHub作为消息绑定器。在Azure EventHub上,存在硬限制: 100个名称空间 每个名称空间10个主题 SpringCloudAzure事件中心流绑定器似乎只能配置一个名称空间,那么我们如何管理多个名称空间呢? 也许我们应该使用多个绑定器,以拥有SpringCloudAzure事件中心流绑定器的多个实例? 有人有什

  • 我正在尝试用spring cloud stream实现spring cloud契约。我有一个使用StreamBridge的制作人 方法sendMessage()是从rest控制器调用的。 我的合同是这样的: 当我运行测试时,会调用triggerCreateOrganization()方法,并在日志中看到日志消息“生产组织到主题”。 我在生成的测试的基类上有@AutoConfigureMessage

  • 我正在试验Spring Webflux和Spring集成,以从JMS队列创建反应流(Flux)。 我试图从JMS队列(使用Spring集成的IBM MQ)创建一个反应流(Spring Webflux),以便客户端异步获取JMS消息。我相信我已经把一切都正确地连接起来了,因为这些信息正被被动的听众所消耗。然而,我的反应流量流无法显示这些消息。任何帮助都将不胜感激。 这是我用来使我的JMS侦听器响应的

  • 我在使用 Firebase 云消息通知时遇到问题。当我想发送好友请求时,其他客户端没有收到通知。Firebase Functions日志说: 以下是JavaScript代码: