@@ -86,7 +86,7 @@ export abstract class Queue<TJobMap = Record<string, any>, TJobRequest extends B
8686 this . emit ( 'beforePush' , event ) ;
8787
8888 const jobData : JobData = { name : name as string , payload } ;
89- const serializedPayload = Buffer . from ( JSON . stringify ( jobData ) ) ;
89+ const serializedPayload = JSON . stringify ( jobData ) ;
9090 const id = await this . pushMessage ( serializedPayload , meta ) ;
9191
9292 const afterEvent : QueueEvent = { type : 'afterPush' , id, name : name as string , payload, meta } ;
@@ -176,7 +176,7 @@ export abstract class Queue<TJobMap = Record<string, any>, TJobRequest extends B
176176 */
177177 protected async handleMessage ( message : QueueMessage ) : Promise < boolean > {
178178 try {
179- const jobData : JobData = JSON . parse ( message . payload . toString ( ) ) ;
179+ const jobData : JobData = JSON . parse ( message . payload ) ;
180180 const { name, payload } = jobData ;
181181
182182 const beforeEvent : QueueEvent = { type : 'beforeExec' , id : message . id , name, payload, meta : message . meta } ;
@@ -214,7 +214,7 @@ export abstract class Queue<TJobMap = Record<string, any>, TJobRequest extends B
214214 */
215215 protected async handleError ( message : QueueMessage , error : unknown ) : Promise < boolean > {
216216 try {
217- const jobData : JobData = JSON . parse ( message . payload . toString ( ) ) ;
217+ const jobData : JobData = JSON . parse ( message . payload ) ;
218218 const { name, payload } = jobData ;
219219
220220 const errorEvent : QueueEvent = { type : 'afterError' , id : message . id , name, payload, meta : message . meta , error } ;
@@ -237,13 +237,13 @@ export abstract class Queue<TJobMap = Record<string, any>, TJobRequest extends B
237237 /**
238238 * Pushes a new message to the queue storage backend.
239239 *
240- * @param payload - Serialized job data as Buffer
240+ * @param payload - Serialized job data as string
241241 * @param meta - Job metadata including TTR, delay, priority
242242 * @returns Promise resolving to unique job ID
243243 * @protected
244244 * @abstract
245245 */
246- protected abstract pushMessage ( payload : Buffer , meta : JobMeta ) : Promise < string > ;
246+ protected abstract pushMessage ( payload : string , meta : JobMeta ) : Promise < string > ;
247247
248248 /**
249249 * Reserves the next available job from the queue for processing.
0 commit comments