为每个消息创建消费者渠道

时间:2018-07-24 05:32:40

标签: rabbitmq masstransit

我正在使用MassTransit在RabbitMQ中发布和使用消息。 发布时,需要为每个消息创建新的BusControl。 在用户端,总是有单个总线控制。

下面是复制我的场景的示例代码,

from functools import partial

...

        tableWidget = self._dlg.tableWidget
        variableLabel = QLabel()
        variableLabel.setText(str(var))
        variableLabel.setContextMenuPolicy(Qt.CustomContextMenu)
        variableLabel.customContextMenuRequested.connect(partial(self.showMenu, variableLabel))
        tableWidget.setCellWidget(row, 0, variableLabel)

    ...

def showMenu(self, label, pos):
    menu = QMenu()
    applyAction = menu.addAction("Tümüne Uygula")
    action = menu.exec_(label.mapToGlobal(pos))
    if action == applyAction:
    ...

执行此示例代码后,RabbitMQ管理显示100多个通道。 如果我使用单条总线发布所有消息,则仅创建3个通道。 那么,我想/应该做些什么,以免创建太多渠道?

0 个答案:

没有答案