publishBalancedRequest(packet) {
		/* istanbul ignore next*/
		if (!this.connection) return this.broker.Promise.resolve();

		const queue = `${this.prefix}.${PACKET_REQUEST}B.${packet.payload.action}`;

		const data = this.serialize(packet);
		const message = Object.assign(
			{ body: data },
			this.opts.messageOptions,
			this._getMessageOptions(PACKET_REQUEST, true)
		);
		const awaitableSenderOptions = {
			target: {
				address: queue
			},
			session: this.session
		};
		return this.connection
			.createAwaitableSender(awaitableSenderOptions)
			.then(sender => {
				return sender
					.send(message)
					.catch(this.logger.error)
					.then(() => sender);
			})
			.then(sender => {
				return sender.close({ closeSession: false });
			})
			.catch(error => {
				this.logger.error(error);

				this.broker.broadcastLocal("$transporter.error", {
					error,
					module: "transporter",
					type: C.FAILED_PUBLISH_BALANCED_REQUEST
				});
			});
	}
Publish a balanced REQ(B) packet to a balanced queue

@param {Packet} packet
@returns {Promise}
@memberof Amqp10Transporter