Coder Social home page Coder Social logo

Comments (2)

naffiq avatar naffiq commented on June 22, 2024 1

@mdjaman

Encountered same issue with putting jobs from PHP. It turned out, that fivebeans uses it's format of payload.

To make it work, i actually had to format it on PHP side:

$beanstalk->putInTube('testtube', [
    'testtube', // Tube name has to be in the payload as well
    [
        'type' => 'handler-type', // Handler key defined in JS's options object
        'payload' => $payload // Here goes actual data that worker will receive
    ]
], $priority, $delay);

And my JS code is

var Beanworker = require('fivebeans').worker;
var options =
{
    id: 'my_worker',
    host: '127.0.0.1',
    port: 11300,
    handlers:
    {
        'handler-type': notifier // 'type' in PHP code
    },
    ignoreDefault: true
}
var worker = new Beanworker(options);

worker.start(['testtube']);

I know this issue is old, but hope that helps anyone.
Maybe we really should cover it in Docs though? @ceejbot

from fivebeans.

JoshWillik avatar JoshWillik commented on June 22, 2024

@mdjaman You didn't really explain what your problem is.

Would you not use something like the following?

client.watch('testtube', watchErr => {
  if (watchErr) console.log(watchErr)
  client.reserve((err, jobId, rawPayload) => {
    var payload = JSON.parse(rawPayload.toString())
    // Process `payload` here
  })
})

from fivebeans.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.