在 Pub/Sub (Redis) 中查找源发布者

Finding the source publisher in a Pub/Sub (Redis)

我的问题有两个:

首先,在Redis中,是否可以有多个发布者向同一个频道发布消息?

其次,如果第一部分的答案是肯定的(我认为是),是否可以告诉(在订阅者端)哪个发布者发送了任何给定消息?

我的场景是我有一个服务器,它现在将事件发送到 Redis。我想拥有它的多个实例并收集它们的所有事件。我想知道是否有可能将他们的事件集中在一个 Redis 中,同时能够在不更改发布者代码的情况下区分消息源。我的意思是一种解决方案是让每个服务器在消息中包含一些 ID,但这需要更改代码,而我不想这样做。

First, in Redis, is it possible to have multiple publishers to publish messages to the same channel?

是的。您甚至可以轻松测试它!

And second, if the answer to the first part is yes ...

该消息不包含发布者,但发布者可以明确地将其名称添加到消息中。为此,您必须更改从您的应用程序调用 PUBLISH 的实际代码 - 没有两种解决方法。