小编Iva*_*cki的帖子

如果消息是由制作人制作的,如何从Kafka经纪人那里得到确认?

当我发出消息时,我想从经纪人那里得到一些回应.我已经尝试过使用的CallBack机制(通过实现CallBack),KafkaProducer.send但它没有工作,也没有调用onCompletion方法.

当我关闭Kafka服务器并尝试生成消息时,它会调用回调方法.

有没有其他方式得到确认?

@Override
    public void onCompletion(RecordMetadata metadata, Exception exception) {
        long elapsedTime = System.currentTimeMillis() - startTime;
        System.out.println("Called Callback method");
        if (metadata != null) {
            System.out.println("message(" + key + ", " + message
                    + ") sent to partition(" + metadata.partition() + "), "
                    + "offset(" + metadata.offset() + ") in " + elapsedTime
                    + " ms");
        } else {
            exception.printStackTrace();
        }

    }

props.put("bootstrap.servers", "localhost:9092");
props.put("client.id", "mytopic");
props.put("key.serializer", org.apache.kafka.common.serialization.StringSerializer.class);
props.put("value.serializer", org.apache.kafka.common.serialization.ByteArraySerializer.class);

KafkaProducer<String, byte[]> producer = new KafkaProducer<String,byte[]>(props); …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka kafka-consumer-api kafka-producer-api

7
推荐指数
2
解决办法
2万
查看次数

错误:命令“python setup.py egg_info”在 /tmp/pip-install-YYFUnW/psycopg2/ 中失败,错误代码为 1

我正在尝试在 ubuntu 的 python 2.7 中安装 requirements.txt 文件,但出现错误:

命令“python setup.py egg_info”在 /tmp/pip-install-YYFUnW/psycopg2/ 中失败,错误代码为 1

这究竟是什么意思,我该如何解决?我已经尝试过这些命令:

apt-get install python-bs4
sudo install --upgrade setuptools
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

错误图像:

错误图片

django

7
推荐指数
1
解决办法
2万
查看次数

编码JMS TextMessage

我正在接收来自JMS MQ队列的消息,这些消息应该被utf-8编码.然而,在阅读出来时,msgText = ((TextMessage)msg).getText(); 我得到了非标准字符存在的问号.在使用a时似乎可以指定编码bytemessage,但我无法在读出时找到指定编码的方法TextMessage.有没有办法解决这个问题,还是我应该按bytemessages

jms character-encoding

6
推荐指数
1
解决办法
1万
查看次数

更新Goland到EAP 19后没有可构建的源文件

GoLandEAP 18更新到EAP 19后,我的导入为红色,并且每个文件中都会出现以下错误:

导入错误

我的$ GOROOT$ GOPATH和以前一样.$ GOROOT指向/usr/local/go.文件可以通过shell构建,但GoLand会继续显示错误.

我正在使用Go版本 在Mac OS上运行GoLand go1.9.1 darwin/amd64:

GoLand(1.0预览版)1.0 EAP Build#GO-173.3727.24,建于2017年11月16日GoLand EAP用户有效期:2017年12月16日JRE:1.8.0_152-release-1024-b6 x86_64 JVM:OpenJDK 64位服务器VM by JetBrains sro Mac OS X 10.12.6

go goland

6
推荐指数
1
解决办法
1555
查看次数

如何在 IntelliJ 中禁用谷歌快捷方式中的搜索?

我分配了一个快捷键CMD+ SHIFT+L中键映射偏好(选择所有出现,就像它是在VSCode)。它与之前的任何键映射都没有冲突。但是,当我按下它时,所有出现的事件都会被选中,而且还会在另一个窗口中打开 Safari 谷歌搜索。

如何禁用此谷歌搜索快捷方式?未设置搜索 google 键映射。

intellij-idea

6
推荐指数
1
解决办法
499
查看次数

将元数据库连接到 Sql Server

我在 Windows 10 机器上安装了 Java 并下载了 Metabase.jar并运行它。

现在我可以在localhost:3000访问元数据库

但我无法将我的 SQL Server 数据库设置为数据参考。

我要么得到:

无法连接到数据库。请检查连接详细信息。

或者

5000 毫秒后超时。

任何成功完成Metabase - SQL Server连接的人?

java sql-server metabase

6
推荐指数
1
解决办法
5255
查看次数

PLAINTEXT关键字在Kafka配置中意味着什么?

Apache Kafka文档中,它们在许多默认设置中使用关键字PLAINTEXT作为协议:

例如 listeners=PLAINTEXT://broker1:9091,SSL://broker1:9092

它仅代表默认的非SSL协议吗?如果是,为什么他们为此使用PLAINTEXT关键字?

apache-kafka

6
推荐指数
1
解决办法
3115
查看次数

Prometheus 如何通过身份验证抓取 Spring Boot 指标?

我正在使用 Spring Boot 1.5.1:

compile 'io.micrometer:micrometer-spring-legacy:1.0.6'
compile 'io.micrometer:micrometer-registry-prometheus:1.0.6'
Run Code Online (Sandbox Code Playgroud)

弹簧属性文件:

management.security.enabled=true
endpoints.prometheus.enabled=true
endpoints.prometheus.sensitive=false
Run Code Online (Sandbox Code Playgroud)

在我的 Prometheus 配置文件中,我添加了 basic_auth:

basic_auth:
    username: username
    password: passw0rd
Run Code Online (Sandbox Code Playgroud)

在我的 [prometheusURL]/targets 中,我不断收到:

服务器返回 HTTP 状态 403

Prometheus 验证每个 Spring 指标的正确方法是什么?

编辑:我可以使用以下命令通过 Spring Security:

curl --cookie "SESSION=7f18cfe7-9a54-4fcf-9662-21d81247c705" http://localhost:8082/management/metrics
Run Code Online (Sandbox Code Playgroud)

AFAIK 在prometheus 配置文件中我们只能传递basic_authbearer_token。标题没有其他选项。

spring-security spring-boot spring-boot-actuator prometheus

6
推荐指数
0
解决办法
2355
查看次数

Docker:如何将容器内的 IP 重定向到另一个 IP

我从未接触过 Docker 的 iptables,但现在我想我必须接触一下。在一个特殊的容器中,程序/脚本调用一个IP 57.55.10.210 ,我无法更改它(另一个故事)。我想将对该 IP 的呼叫重定向到192.168.38.13. 如何做到这一点?这会对其他容器产生影响吗?提前致谢!坦率

iptables docker

6
推荐指数
1
解决办法
3543
查看次数

Kafka如何实现强一致性?

尝试了解 Kafka 中的一致性维护。请找到场景并帮助理解。

 Number of partition  = 2 
    Replication factor = 3 
    Number of broker in the cluster = 4 
Run Code Online (Sandbox Code Playgroud)

在那种情况下,为了实现强一致性,应该有多少节点承认。无论是ack = allack = 3 或任何其他值。请确认相同。

apache-kafka replication-factor

6
推荐指数
2
解决办法
2993
查看次数