Apache kafka 如何将OPC-UA数据与卡夫卡连接?
我想把opc ua数据映射到卡夫卡主题中。例如,confluent没有特定的连接器Apache kafka 如何将OPC-UA数据与卡夫卡连接?,apache-kafka,iot,opc-ua,milo,Apache Kafka,Iot,Opc Ua,Milo,我想把opc ua数据映射到卡夫卡主题中。例如,confluent没有特定的连接器 我将使用eclipse/milo() OPC是您的服务器,通过OPC的节点,您就拥有了数据。当您拥有数据时,您可以选择对数据执行任何操作。您可以编写一个处理程序类或服务来处理从OPC服务器获取的数据。您必须编写一个基本类,其中包含一个您最喜欢的方法,以将获取的数据放入Kafka或Redis或任何东西中基本上你需要kafka的java客户端,并将其与Milo OPC一起包含在你的项目中,使用Milo节点读取数据。r
我将使用eclipse/milo() OPC是您的服务器,通过OPC的节点,您就拥有了数据。当您拥有数据时,您可以选择对数据执行任何操作。您可以编写一个处理程序类或服务来处理从OPC服务器获取的数据。您必须编写一个基本类,其中包含一个您最喜欢的方法,以将获取的数据放入Kafka或Redis或任何东西中基本上你需要kafka的java客户端,并将其与Milo OPC一起包含在你的项目中,使用Milo
节点读取数据。readValue().get()
并使用kafka的java客户端将其放在kafka上。我曾经处理过这个问题。那是一个POC工作。
以下是我对此的看法
Kafka有两个用于与外部系统通信的API,即Kafka客户端API和Kafka连接器。Kafka API简单且功能强大,但您需要实现解决方案,以便能够提供容错能力,并在需要时将工作分发给工作人员。Kafka Connect功能强大,旨在支持解决此问题的解决方案,使开发人员更容易喜欢它
OPC服务器不能作为集群工作。它像冗余对一样工作。无法在OPC服务器产品中分配负载
那么,我们真的需要kafka connect集群将数据从OPC发送到kafka吗?
因为kafka connect设计为作为微服务工作,以便能够分配负载,并作为集群工作。但是,OPC服务器只在一台机器上工作,如果数据适合于一台机器,则不需要创建单独的集群来发送数据
- 可以这么说,但这是一个HA(高可用性)解决方案。然后我说您的OPC服务器上有SPOF(单点故障)。因此,如果您解决了这个问题,就不必担心卡夫卡连接的可用性。我将解释下面的解决方案