- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 Spring Cloud Stream Kafka 用于我的 Java/Spring 服务,并且我需要生成 Confluence 序列化消息,因为我有 .NET 和 NodeJS 客户端,它们使用 Confluence API 来使用我的消息。
据我们所知,带有 Confluence 序列化器的 Spring Kafka 正在为我们工作,而带有 Confluence 序列化器的 Spring Cloud Stream Kafka 却给我们带来了问题。
为了演示我可以在这两种情况下看到差异,我在 GitHub 上创建了 2 个示例存储库,仅包含在这两种情况下生成简单消息所需的代码。
使用 Spring Kakfa 和 Confluence https://github.com/donalthurley/springKafkaAvro
使用 Spring Cloud Stream Kafka 和 Confluence https://github.com/donalthurley/springCloudKafkaAvro
我认为我已经使用 useNativeEncoding
标志和合流序列化器配置为 Spring Cloud 应用程序正确配置了配置设置,这些可以在此处的源代码中看到 https://github.com/donalthurley/springCloudKafkaAvro/blob/master/src/main/resources/application.yaml#L8
kafka:
binder:
useNativeEncoding: true
brokers: 127.0.0.1:9092
bindings:
output:
producer:
configuration:
schema.registry.url: http://127.0.0.1:8081
key.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
value.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
日志显示,我从 Spring Kafka 应用程序和 Spring Cloud Stream Kafka 应用程序发送了相同的简单消息。
Producing Kafka person event: {"lastName": "Doe", "firstName": "John"}
当我在 docker Kafka 环境中使用 Kafka Topics UI 浏览器时,请参阅 https://hub.docker.com/r/landoop/fast-data-dev/ ,并查看消息原始数据,这两种情况是不同的。
对于 Spring Kafka 来说,它看起来更正确,因为浏览器可以识别并显示消息值内的字段。
[
{
"topic": "test_spring_kafka",
"key": "3197449393600061094",
"value": {
"lastName": "Doe",
"firstName": "John"
},
"partition": 0,
"offset": 0
}
]
在 Spring Cloud Stream Kafka 原始数据中,浏览器无法识别字段,这表明消息不相同。
[
{
"topic": "test_spring_cloud_kafka",
"key": "-6214497758709596999",
"value": "\u0006Doe\bJohn",
"partition": 0,
"offset": 0
}
]
我认为使用 Spring Cloud Stream Kafka 生成 Confluence 消息可能存在问题,并且 Spring Kafka 实现正在正确生成它们,但也许我在实现中遗漏了一些内容,有人可以帮助我解决这个问题?
最佳答案
问题出在您配置useNativeEncoding
的方式上。它没有生效。此配置应该有效:
spring:
application:
name: springCloudKafkaAvro
cloud:
stream:
schemaRegistryClient:
endpoint: http://127.0.0.1:8081
kafka:
binder:
brokers: 127.0.0.1:9092
bindings:
output:
producer:
configuration:
schema.registry.url: http://127.0.0.1:8081
key.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
value.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
bindings:
output:
destination: test_spring_cloud_kafka
producer:
useNativeEncoding: true
请注意 useNativeEncoding
是如何从原始配置中重新排列的。
关于java - 使用 Confluence 的 Spring Cloud Stream Kafka 不会生成与使用 Confluence 的 Spring Kafka 相同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951286/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我们有一堆 Confluence 页面供每个团队记下叶子。每个这样的页面都包含一个包含团队、团队成员姓名、月份、周...等的表格。 现在我们想要一个整合页面,在一个页面中显示所有团队的信息。我们可以创
我们的团队使用 Confluence 作为我们企业范围内的知识共享系统。这很好,但是对 Confluence 的搜索太糟糕了。我和其他公司的人谈过,他们也有类似的提示。 具体问题...是否有 Conf
我正在使用 Confluence REST api ,并想提取一些文件。文档正文有多种格式:editor , storage , view , export_view , anonymous_expo
如何在 Confluence 中格式化内联代码像这样?我的意思是,不是一个单独的代码块,而是例如内联classname。 最佳答案 要在 Confluence 中插入内联等宽字体,请将文本用双花括号括
在 Atlassian Confluence 中,您可以开发自定义宏或小工具。这两者有什么区别?据我所知:“小工具是由完全在用户的网络浏览器中运行的脚本生成的,而不是在 Confluence 服务器上
我正在尝试使用 swagger 将我的 Swagger JSON 模式 (myapi.json) 上传到 Atlassian Confluence - confluence独立 tool . 独立的
我在 Confluence 页面中插入了一张图片。似乎没有选项可以添加标题以提供图像的简短说明。 我找到了一个链接 - https://confluence.atlassian.com/display
我有一堆 html 文件,我使用他们的 API 从 fogbugz 导出,我正在尝试使用 UWC 将它们导入 Confluence。 但是,当我尝试导入它们时,它们以 html 格式导入,在我的空间中
我正在尝试将我们的 mediawiki 迁移到 confluence。我们尝试使用 Universal Wiki Converter,但它导出 HTML 内容,为此我们必须在 conflence 中手
我们使用 confluence 来制作文档,但我发现选择代码宏非常耗时;这是一个 5 步过程。即使手动键入宏也效率不高。 在 Stack Overflow 编辑器中,我们所要做的就是选择文本并按下按钮
我正在使用 Confluence 5.1,我想隐藏侧边栏 - 但仅限于几页。我只找到了一个基于 JQuery 的解决方案,它似乎不能在所有浏览器中正常工作。无论默认设置如何,它似乎都完全隐藏了侧边栏。
我正在使用 Confluence 5.1,我想隐藏侧边栏 - 但仅限于几页。我只找到了一个基于 JQuery 的解决方案,它似乎不能在所有浏览器中正常工作。无论默认设置如何,它似乎都完全隐藏了侧边栏。
我可以从 Confluence REST API 获取权限列表(使用 PythonConfluenceAPI): p = api.get_space_information(space_key, ex
我正在构建一个 confluence 插件,包括带有蓝图的蓝图向导对话框。但是当我尝试加载向导时,浏览器控制台出现 JS 错误, Uncaught error wizard points to a n
我正在将这个 table-plus 宏与 Confluence 一起使用: http://confluence.atlassian.com/display/CONFEXT/Table-plus+mac
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。
我想知道是否有一种方法可以将 gitlab 与 confluence 连接起来,并在每次将某些内容推送到 Gitlab 项目时使用管道 confluence 进行更新。 最佳答案 您需要使用来自 At
我已成功使用 Confluence Rest API 创建页面并将其附加到空间。我的 json 看起来很像示例中的那个: { "type":"page","title":"My Example Pag
我想显示 JIRA 详细信息,例如问题标题、版本路线图以及 Confluence 站点中项目的问题提出/解决图表。这对于登录的人来说很好,但我也需要它来进行匿名访问。我不想在 JIRA 中为项目设置匿
我是一名优秀的程序员,十分优秀!