在不加入的情况下向 jgroups 频道发送消息

Send message to jgroups channel without joining

有时候我需要给一个频道发消息,我不在乎这个频道有没有会员,消息丢失了。

是否可以在不加入频道的情况下向频道发送消息?

您可以使用其中只有 UDP(也许 UNICAST3)的堆栈,但您仍然必须加入它。或者您可以将消息标记为 NO_FC | NO_RELIABILITY,这将跳过重传和无损协议,例如 NAKACK2UNICAST3。但是,您仍然必须加入。

一种在不加入集群的情况下向集群发送消息的方法(例如创建一个通道并连接它)是让每个通道监听外部通信,例如通过 TCP 套接字。 STOMP 协议 [1] 是此类协议的一个示例,但当然任何类型的通信(REST、二进制等)都可以工作。然而,在这种情况下,通过 STOMP 套接字接收的消息将与集群通道具有的任何属性一起发送。

[1] http://www.jgroups.org/manual4/index.html#STOMP