Apache-Pulsar Java 客户端可以在 RaspberryPi4 (ARMv8) 上运行吗?

Posted

技术标签:

【中文标题】Apache-Pulsar Java 客户端可以在 RaspberryPi4 (ARMv8) 上运行吗?【英文标题】:will the Apache-Pulsar Java client work on RaspberryPi4 (ARMv8)? 【发布时间】:2021-11-14 05:01:06 【问题描述】:

我想使用Java client for Apache-Pulsar 从具有 ARMv8 架构的 RPi4 流式传输一些数据。我最初尝试使用 Python 客户端这样做,但不幸的是,它只是 C++ 库的一个包装器,它与 ARMv8 架构不兼容。

所以我想知道 Java 客户端是否可以工作。

【问题讨论】:

如果它是纯 Java(即不包含本机库),那么它应该可以工作。 Apache-Pulsar 它是一个 Java 项目,如果这就是你的意思! 如果 Apache Pulsar 客户端只包含 Java 代码,那么它可以在任何有合适的 JVM 可用的平台上运行,包括 Raspberry Pi,所以它很可能会运行。然而,在极少数情况下,Java 项目会使用本地库 = 用 C 或 C++ 编写的库,这些库只能在特定平台上运行。然而,对于 Apache Pulsar 客户端,情况似乎并非如此(至少我在文档中没有看到任何关于它的内容)。换句话说,只要尝试一下,它很可能会奏效。 带有官方原生 Pulsar 客户端/库的 Java 可在 RPI4 以及 NVIDIA Jetson 和 NVIDIA XAVIER NX 上运行。 【参考方案1】:

我刚刚就 RPI4 和 NVIDIA Jetson 通过各种机制向 Pulsar 发送数据进行了一些讨论。

GoLang -> Native Pulsar, Python -> MQTT, Java -> Pulsar

https://github.com/tspannhw/SpeakerProfile/tree/main/2021/talks https://github.com/tspannhw/FLiP-IoT https://github.com/tspannhw/FLiP-EdgeAI https://github.com/tspannhw/FLiP-Jetson

要在一个地点接触所有 Pulsar 人,请报名参加峰会。

https://streamnative.io/en/blog/community/2021-09-07-speakers-announced-for-pulsar-virtual-summit-europe-2021/

【讨论】:

太棒了!谢谢蒂姆!!一个题外话的问题:为什么在谈论 GoLang 时提到 Native Pulsar,而在 Java 中简称为“Pulsar”? 好吧,这是我写得不好,让我更清楚。对于我的 Python 代码,我使用 paho-mqtt 库将消息发送到 MQTT(这是运行 MoP 的 Pulsar)。对于我的 Golang 代码,我使用了官方的 Pulsar Go 库 对于我的 Java 代码,我使用了官方的 Pulsar Java 库。由于缺乏对 RPI 或 NVIDIA Jetson 架构/CPU 的支持,我没有使用 C++、Python 或 NodeJS 官方库。我应该将它们都称为原生 pulsar 或将它们称为官方库。

以上是关于Apache-Pulsar Java 客户端可以在 RaspberryPi4 (ARMv8) 上运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

Apache-Pulsar 模式没有方法 builder()

在java网络连接中有客户端和服务器端

是否可以从 Java 客户端通过网络访问 ODBC?

从哪里可以获得 Braintree HTTP 客户端 Java 类?

是否可以使用 openapi-generator maven 插件在现有的 maven 项目中创建 Java 客户端?

Java 开发 gRPC 服务和客户端