我想创建一个控制器来控制机器。机器将继续将温度发送到控制器。我有2个Java文件,一个是machine.java,另一个是controller.java。我需要使用Zeroc Ice来做,但是我不了解发布者/订阅者的结构。
此外,我尝试创建这样的配置文件。
#
# 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
我只是从互联网上复制。但是,我不知道该如何使用。
来自Ice demos信息库的IceStorm/clock演示应该是满足您需求的一个很好的起点。
这里发布者定期向时间主题发送publish a tick消息,订阅者订阅了相同的主题,并且在发布消息时会收到通知。与Ice一样,客户端和服务器之间交换的消息在Slice文件中定义。
您应该学习演示以更好地理解概念并查看IceStorm documentation.
然后,如果您仍然不了解某些内容,可以提出更具体的问题。