threads-message-broker
Version:
Message broker for threads
37 lines (36 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ThreadsMessageBrokerThreadSubscriber = void 0;
class ThreadsMessageBrokerThreadSubscriber {
constructor(_id, _event, _worker_name, _worker) {
this._id = _id;
this._event = _event;
this._worker_name = _worker_name;
this._worker = _worker;
}
get id() {
return this._id;
}
get event() {
return this._event;
}
get worker() {
return this._worker_name;
}
get type() {
return "thread";
}
emit(type, data) {
const message = {
command: type,
worker: null,
event: this._event,
id_subscriber: this._id
};
if (type === "publish") {
message.data = data;
}
this._worker.postMessage(JSON.stringify(message));
}
}
exports.ThreadsMessageBrokerThreadSubscriber = ThreadsMessageBrokerThreadSubscriber;