Java / Zeroc Ice:如何创建发布者和订阅者

问题描述 投票:0回答:1

我想创建一个控制器来控制机器。机器将继续将温度发送到控制器。我有2个Java文件,一个是machine.java,另一个是controller.java。我需要使用Zeroc Ice来做,但是我不了解发布者/订阅者的结构。

  1. 在这两个文件中,我如何定义谁是发布者和订阅者?
  2. 当控制器连接到机器时,我需要向其发送一个字符串。我该怎么办?
  3. 我如何每10秒将温度从机器发送到控制器一次?

此外,我尝试创建这样的配置文件。

#
# This property is used by the clients to connect to IceStorm.
#
TopicManager.Proxy=DemoIceStorm/TopicManager:default -h localhost -p 10000

#
# Network Tracing
#
# 0 = no network tracing
# 1 = trace connection establishment and closure
# 2 = like 1, but more detailed
# 3 = like 2, but also trace data transfer
#
#Ice.Trace.Network=1

#
# IceMX configuration.
#
#Ice.Admin.Endpoints=tcp -h localhost -p 10004
Ice.Admin.InstanceName=publisher
IceMX.Metrics.Debug.GroupBy=id
IceMX.Metrics.ByParent.GroupBy=parent

我只是从互联网上复制。但是,我不知道该如何使用。

java slice publisher subscriber ice
1个回答
0
投票

来自Ice demos信息库的IceStorm/clock演示应该是满足您需求的一个很好的起点。

这里发布者定期向时间主题发送publish a tick消息,订阅者订阅了相同的主题,并且在发布消息时会收到通知。与Ice一样,客户端和服务器之间交换的消息在Slice文件中定义。

您应该学习演示以更好地理解概念并查看IceStorm documentation.

然后,如果您仍然不了解某些内容,可以提出更具体的问题。

© www.soinside.com 2019 - 2024. All rights reserved.