嗨,我是新来的Tibco房车。在阅读了Tibco Rendezvous的概念后,我仍然对传输参数感到困惑:服务、网络、守护进程。
所以从概念上讲,每台机器上只有一个守护进程在运行。因此,在使用tibrvsend时:
tibrvsend -service 2323 -network "someIPAddress" -daemon "myDaemon" MESSAGE
这是否意味着我正在使用本地主机上的端口2323,通过守护进程myDaemon
(可能在远程)向网络comeIPAddress
发送消息
使用tibrvlisten时:
tibrvListen -service 2323 -network "someIPAddress" -daemon "myDaemon"
这是否意味着我正在使用任何可用端口、本地主机上的任何可用守护进程监听来自发布到someIPAddress
网络的myDaemon
的端口2323的消息?
另一个问题是,"Tibco RV概念“一书提到,同一服务不能绑定到两个网络。它是否只适用于生产者机器(因为我们没有为监听器机器指定端口)?因此,如果我们这样做,将会出现错误:
tibrvsend -service 2323 -network "net1" MESSAGE
和
tibrvsend -service 2323 -network "net2" MESSAGE
同时(如果我们连续做,应该没问题,对吧?)
但对于听众来说:
tibrvlisten -service 2323 -network "net1"
和
tibrvlisten -service 2323 -network "net2"
应该完全没问题吧?(否则意味着生产者需要知道彼此的端口号,以避免冲突)
如果我把概念搞得一团糟,你能举个例子解释一下吗?
发布于 2012-01-10 04:36:14
,因此从概念上讲,每台计算机上只有一个后台进程在运行
您可以在一台机器上运行多个守护进程,但这不是必需的。您可以通过改变服务和网络参数来访问单个守护进程上的多个逻辑总线。
守护进程是在计算机上运行的实际进程,用于处理Rendezvous消息传递。您的客户端将使用daemon参数连接到此守护进程。例如,默认值tcp:7500
将在端口7500上访问本地计算机上的守护程序,而值tcp:server.domain.com:8000
将在端口8000上访问远程计算机(server.domain.com)上的守护程序。
示例:如果您执行tibrvlisten -daemon tcp:8000
,您将注意到在监听端口8000的机器上启动了一个新进程(在Windows上是rvd.exe,在Unix上是rvd )。
服务和网络参数依次是多播参数(参见http://en.wikipedia.org/wiki/Multicast)。为了简化,您可以将这些值视为相当抽象的值,具有两个重要方面:
应将消息的
关于Rendezvous需要记住的另一件事是,多播消息由同一子网中的所有机器接收。如果您需要向其他子网发送消息,则应考虑使用Rendezvous Routing Daemons (RVRD)。
发布于 2020-12-22 09:36:06
服务: udp端口,基于udp协议的TRDP (Tibco Reliable Data-gram Protocol )。
守护进程: RVD进程使用的tcp端口。应用程序通过TCP端口与RVD进程进行通信。RVD使用TCP端口接收报文,并通过udp端口将其发送出去
网络:E类IP地址,组播IP地址
https://stackoverflow.com/questions/8423301
复制相似问题