我正在使用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个通道。 那么,我想/应该做些什么,以免创建太多渠道?