{"_id":"@emartech/faye-redis-sharded","_rev":"365-3b164e3ec3369b3d060907830e2bbbde","name":"@emartech/faye-redis-sharded","dist-tags":{"latest":"0.2.5"},"versions":{"0.2.5":{"name":"@emartech/faye-redis-sharded","version":"0.2.5","keywords":["faye","faye-redis","pubsub","bayeux"],"author":{"name":"Myspace"},"_id":"@emartech/faye-redis-sharded@0.2.5","maintainers":[{"name":"rehreth","email":"reka.ehreth@emarsys.com"},{"name":"bforgacs","email":"bence.forgacs@emarsys.com"},{"name":"lloki-emarsys","email":"levente.loki@emarsys.com"},{"name":"cztamas","email":"tamas.czank@gmail.com"},{"name":"akapa","email":"tubi.kapa@gmail.com"},{"name":"mkls","email":"mr.antal@gmail.com"},{"name":"probalazs","email":"probalazs@nyenyere.eu"},{"name":"kaaj","email":"krisztiankaizer@gmail.com"},{"name":"knagy","email":"npmjs.com@k.8f.io"},{"name":"pecc","email":"valyi.pecc@gmail.com"},{"name":"kszalontai","email":"kszalontai@emarsys.com"},{"name":"mhegedus","email":"marcell.hegedus@gmail.com"},{"name":"mmartin","email":"miklos.martin@gmail.com"},{"name":"bsoos","email":"balint.soos@emarsys.com"},{"name":"emarsys-deployer","email":"npm@emarsys.com"},{"name":"draven","email":"andras.fincza@emarsys.com"},{"name":"npospischek-emartech","email":"npospischek@emarsys.com"},{"name":"judge","email":"tamas.biro@emarsys.com"},{"name":"daniel.banky","email":"daniel.banky@emarsys.com"},{"name":"szeist","email":"istvan.szenasi@emarsys.com"},{"name":"rgargya","email":"robert.gargya@emarsys.com"},{"name":"lillavirag","email":"lilla.virag@emarsys.com"},{"name":"marton.papp.emarsys","email":"marton.papp@emarsys.com"},{"name":"dgyenes","email":"dgyenes@emarsys.com"},{"name":"s.viktor","email":"viktor.somodi@emarsys.com"},{"name":"m4w4q7","email":"m4w4q7@gmail.com"},{"name":"david.barkoczi","email":"david.barkoczi@emarsys.com"},{"name":"dkocsis-emarsys","email":"david.kocsis@emarsys.com"},{"name":"blacksonic","email":"soos.gabor86@gmail.com"},{"name":"qw3r","email":"demeter.istvan@gmail.com"},{"name":"tamas.toth","email":"tamas.toth@emarsys.com"},{"name":"gergaczd","email":"gergaczdaniel@gmail.com"},{"name":"csimon","email":"csaba.simon@emarsys.com"},{"name":"pintera","email":"adam.pinter@emarsys.com"},{"name":"adambrunner","email":"banky.adam@gmail.com"},{"name":"gerike","email":"gerike1995@gmail.com"},{"name":"ins","email":"insspam@gmail.com"},{"name":"alkra","email":"alex.kraml@emarsys.com"},{"name":"epgrubmair","email":"peter.grubmair@emarsys.com"},{"name":"suliatis","email":"attila.suli@emarsys.com"},{"name":"ettancos","email":"tamas.tancos@emarsys.com"},{"name":"epmartini","email":"patrick.martini@emarsys.com"},{"name":"ejgyurisan","email":"janos.gyurisan@emarsys.com"},{"name":"gabor.balla.emarsys","email":"gabor.balla@emarsys.com"},{"name":"hozeee","email":"jozsef.szabadszallasi@emarsys.com"},{"name":"ejwalker","email":"justin.walker@emarsys.com"},{"name":"czeildi","email":"czeildi@gmail.com"},{"name":"iben12","email":"bence.ivady@emarsys.com"},{"name":"kartonfarkas","email":"gabor.manner@emarsys.com"},{"name":"adamoa","email":"adam.balogh@emarsys.com"},{"name":"mbarna","email":"barna.magyarkuti@emarsys.com"},{"name":"kpatrik","email":"patrik.koleszar@emarsys.com"},{"name":"peva","email":"peter.vasarhelyi@emarsys.com"},{"name":"ejpersson","email":"johan.persson@emarsys.com"},{"name":"serdelyi","email":"soma.erdelyi@emarsys.com"},{"name":"ngabor84","email":"gnemeth@emarsys.com"},{"name":"zerosuxx","email":"zerosuxx@gmail.com"},{"name":"madorjan","email":"madorjan@emarsys.com"},{"name":"edosrecki","email":"dinko.osrecki@emarsys.com"},{"name":"eadaniel","email":"alexander.daniel@emarsys.com"},{"name":"selator","email":"ktoth2@emarsys.com"},{"name":"kkimak","email":"chrizom@gmail.com"},{"name":"daniel.balazs","email":"daniel.balazs@emarsys.com"},{"name":"szb","email":"balazs.szerencsi@icloud.com"},{"name":"gaborb","email":"gabor.barnak@gmail.com"},{"name":"bencso","email":"gabor.bencsik@emarsys.com"},{"name":"glendvai","email":"gabor.lendvai.emarsys@gmail.com"},{"name":"lveraszto","email":"laszlo.veraszto@emarsys.com"},{"name":"stoto","email":"stoto@stoto.net"},{"name":"xipascu","email":"xipascu@gmail.com"},{"name":"rimo86","email":"gergely.rimoczi@emarsys.com"},{"name":"atittel","email":"andor.tittel@emarsys.com"},{"name":"sfariel","email":"arielkovacs@gmail.com"},{"name":"rdoczi","email":"doczi.r@gmail.com"},{"name":"mfawal","email":"mfawal@emarsys.com"},{"name":"fentosi","email":"fentosi.adam@gmail.com"},{"name":"boristomic","email":"boris.tomic@emarsys.com"},{"name":"mbazso","email":"miklos.bazso@emarsys.com"},{"name":"dmihalek","email":"mihalek.david.90@gmail.com"},{"name":"lhammerl","email":"laszlo.hammerl@emarsys.com"},{"name":"sigee","email":"david.szigecsan@emarsys.com"},{"name":"lhalasz","email":"laszlo.halasz@emarsys.com"},{"name":"evspasevski","email":"vspasevski@emarsys.com"},{"name":"eslesnjakovic","email":"slesnjakovic@emarsys.com"},{"name":"dsztanko","email":"dora.sztanko@emarsys.com"},{"name":"tbugar","email":"tamas.bugar@emarsys.com"},{"name":"dharanikesav","email":"dharanikesav@gmail.com"},{"name":"tillmannr","email":"robert@tillmann.hu"},{"name":"fqqdk","email":"fqqdk1@gmail.com"},{"name":"eggarcia","email":"gorka.garcia@emarsys.com"},{"name":"bcsizmadia","email":"balint.csizmadia@emarsys.com"},{"name":"ems-zoltan-kohalmy","email":"zkohalmy@emarsys.com"},{"name":"minktom","email":"drahostamas@gmail.com"},{"name":"menyhertfatyol","email":"menyhert.fatyol@gmail.com"},{"name":"bvitalyos","email":"brigitta.vitalyos@emarsys.com"},{"name":"zoltanrideg-emarsys","email":"Zoltan.Rideg@emarsys.com"},{"name":"sarakoll","email":"sara.kollar@emarsys.com"},{"name":"mmolnar-emar","email":"mate.molnar@emarsys.com"},{"name":"bozsadam","email":"adam.bozsoki@emarsys.com"},{"name":"cseby92","email":"cseby92@gmail.com"},{"name":"attila.gal","email":"attila.gal@emarsys.com"},{"name":"akoshegel","email":"akos.hegel@emarsys.com"},{"name":"danielbodis","email":"dbodis@emarsys.com"},{"name":"zbalazs","email":"zbalazs86@gmail.com"},{"name":"ziyadg","email":"ziyad.gideir@gmail.com"},{"name":"benjamingehl","email":"benjamin.gehl@emarsys.com"},{"name":"tdorkaa","email":"dorottya.tamas@emarsys.com"},{"name":"lkonya","email":"lkonya@emarsys.com"},{"name":"tcsontos","email":"tamas.csontos@emarsys.com"},{"name":"gpap_ema","email":"gabor.pap@emarsys.com"},{"name":"vimtaai","email":"marton.visnovitz@emarsys.com"},{"name":"ahorvath1991","email":"attila.horvath@emarsys.com"},{"name":"emarsys-security","email":"security@emarsys.com"},{"name":"bdorogi","email":"benjamin.dorogi@emarsys.com"},{"name":"e.david","email":"eugenniu.david@gmail.com"},{"name":"borzi","email":"zoli9668@gmail.com"},{"name":"kari0003","email":"kari1038@gmail.com"},{"name":"dmaraki","email":"dmaraki@emarsys.com"},{"name":"kaposioli","email":"oliver.kaposi@gmail.com"},{"name":"rigo_tamas_emarsys","email":"trigo@emarsys.com"},{"name":"aurelissima","email":"hmolnar@emarsys.com"},{"name":"barna001","email":"burombarna@gmail.com"},{"name":"viktor.szell","email":"viktor.szell@emarsys.com"},{"name":"pmaksa_emarsys","email":"peter.maksa@emarsys.com"},{"name":"znemes","email":"znemes@emarsys.com"},{"name":"dfarago","email":"david.farago@emarsys.com"},{"name":"skorsik","email":"skorsik@emarsys.com"},{"name":"esookitoth","email":"eszter.sooki-toth@emarsys.com"},{"name":"csengersz","email":"cszabo@emarsys.com"},{"name":"daniel.brezovcsik","email":"brezodani@codingsans.com"}],"homepage":"https://github.com/myspace/faye-redis-sharded-node#readme","bugs":{"url":"https://github.com/myspace/faye-redis-sharded-node/issues"},"dist":{"shasum":"536f8c512373b757b94d2ba63f055ed786c9c712","tarball":"https://registry.npmjs.org/@emartech/faye-redis-sharded/-/faye-redis-sharded-0.2.5.tgz","fileCount":213,"integrity":"sha512-QhYEa5Ybj0awEbB1G7s527XZ6QABzP8BMv03p9luYaJIlOV6n2yygAco34WuIu/i1FE0vRcssg6K+VwuPSr3xw==","signatures":[{"sig":"MEUCIBbULxwuRcH3M0t8FB7qAt9EsXDVZhD/XRu2jRBmpA/fAiEAvtkSgO6MU1aIJHWEG5bkRyvqsPrKCimkZOoD4iJT4L4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1074019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE8poCRA9TVsSAnZWagAAouMP/2fiPDV5t7kZA8QBDdjx\ngQw8inP97qzCy4VWr6v0rMUT04w9gAdGm7xjdHekukO+atBwT0PZIxKQlle7\nBOQ0R+Gzms5xu0kKikGqLWkJhN6HWrj2wr+2+ZuAARUc4OG0VLbz4NKfy+Ii\nyc1mVGYTdosFDoaaJwKmM5yqWlqYB8P+URz8rthZhlQs8sBXON6PiTYcBipL\n5i32qXeLLP+umcR8ZADRwG7vvz5eVgP0o2kVlcVvM9Ut9O/ouerq6XJ7rKPa\nDkTxNJcZ2JyjYkDBe5H443tBhCkcLIekm7ysJbxgSVh3Y7pKMGRnadrjyE5E\ns2k/FcquYdbrWJ1dGSvf1kmQJjgi+5JFAbV1Ad6cg8dQrTJ454EIRDhhI9oR\nThc/lnir1o2ONhJOMOBmzkNyEv5njokAmqxC5MLfDMyaZZjLPQbDPIZA1hgK\ndNdBMlnPEB6S/a7DOgVy96nbwhd214pyIRac/bdxoVu+9fklnykbMkW/qUsj\nMWWHPFLQmZWAwwTgpXdGP0D0geBtgsFMzJf3ESsxtz/i0OlrVL4yLODaCTBi\nq9v42gJkCy/1TdAQ3nqF1cblXD/Ay+sb9k7B8TYqylmI6X6KvNCAtJJAWlRe\niNmRcHWEe8rhFNAFdjkwzdUH4YUXN4zGkvgSmFiQzsme/lWOnzKzF1zNTNI8\nOXgH\r\n=Apdm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index","engines":{"node":">=0.4.0"},"gitHead":"ea862e6e13ad5d8ad567f4cdb29b82daf7c62f55","scripts":{"test":"node spec/runner.js"},"_npmUser":{"name":"cseby92","email":"cseby92@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/myspace/faye-redis-sharded-node.git","type":"git"},"_npmVersion":"6.14.13","description":"Redis backend engine for Faye with support for sharding","directories":{},"_nodeVersion":"12.22.3","dependencies":{"async":"^0.9.0","redis":"^3.1.2","lodash":"^4.17.21"},"repositories":[{"url":"git+ssh://git@github.com/myspace/faye-redis-sharded-node.git","type":"git"}],"_hasShrinkwrap":false,"devDependencies":{"jstest":""},"_npmOperationalInternal":{"tmp":"tmp/faye-redis-sharded_0.2.5_1628686951755_0.42472122629281817","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-11T13:02:31.706Z","modified":"2026-09-15T13:14:22.207Z","0.2.5":"2021-08-11T13:02:32.021Z"},"bugs":{"url":"https://github.com/myspace/faye-redis-sharded-node/issues"},"author":{"name":"Myspace"},"homepage":"https://github.com/myspace/faye-redis-sharded-node#readme","keywords":["faye","faye-redis","pubsub","bayeux"],"repository":{"url":"git+ssh://git@github.com/myspace/faye-redis-sharded-node.git","type":"git"},"description":"Redis backend engine for Faye with support for sharding","maintainers":[{"email":"marvin.ruell@emarsys.com","name":"mruell"},{"email":"tubi.kapa@gmail.com","name":"akapa"},{"email":"krisztiankaizer@gmail.com","name":"kaaj"},{"email":"npmjs.com@k.8f.io","name":"knagy"},{"email":"jeff.fillmore@sap.com","name":"jfillmore"},{"email":"norbert.levajsics@emarsys.com","name":"norbert-levajsics-emarsys"},{"email":"miklos.martin@gmail.com","name":"mmartin"},{"email":"balint.soos@emarsys.com","name":"bsoos"},{"email":"npm@emarsys.com","name":"emarsys-deployer"},{"email":"drahos.istvan@gmail.com","name":"drahos.istvan"},{"email":"tamas.biro@emarsys.com","name":"judge"},{"email":"security@emarsys.com","name":"emarsys-security"},{"email":"daniel.banky@emarsys.com","name":"daniel.banky"},{"email":"istvan.szenasi@emarsys.com","name":"szeist"},{"email":"marton.papp@emarsys.com","name":"marton.papp.emarsys"},{"email":"dgyenes@emarsys.com","name":"dgyenes"},{"email":"viktor.somodi@emarsys.com","name":"s.viktor"},{"email":"m4w4q7@gmail.com","name":"m4w4q7"},{"email":"david.barkoczi@emarsys.com","name":"david.barkoczi"},{"email":"daniel.schneider04@sap.com","name":"daniels1404"},{"email":"xin.he@sap.com","name":"xin.he"},{"email":"demeter.istvan@gmail.com","name":"qw3r"},{"email":"tamas.toth@emarsys.com","name":"tamas.toth"},{"email":"gergaczdaniel@gmail.com","name":"gergaczd"},{"email":"jonathan.viau@emarsys.com","name":"viau"},{"email":"alex.kraml@emarsys.com","name":"alkra"},{"email":"peter.grubmair@emarsys.com","name":"epgrubmair"},{"email":"bence.uto@emarsys.com","name":"bence.uto"},{"email":"tamas.tancos@emarsys.com","name":"ettancos"},{"email":"patrick.martini@emarsys.com","name":"epmartini"},{"email":"gabor.balla@emarsys.com","name":"gabor.balla.emarsys"},{"email":"zsombor.margetan@emarsys.com","name":"mzsombor"},{"email":"johan.persson@emarsys.com","name":"ejpersson"},{"email":"laszlo.losonczy@emarsys.com","name":"llosonczy"},{"email":"bence.ivady@emarsys.com","name":"iben12"},{"email":"gabor.manner@emarsys.com","name":"kartonfarkas"},{"email":"adam.balogh@emarsys.com","name":"adamoa"},{"email":"peter.vasarhelyi@emarsys.com","name":"peva"},{"email":"bence.forgacs@emarsys.com","name":"bforgacs"},{"email":"zsombor.hegedus@emarsys.com","name":"zsomborh"},{"email":"kozma@emarsys.com","name":"kozma"},{"email":"gnemeth@emarsys.com","name":"ngabor84"},{"email":"andras.papp@emarsys.com","name":"andrasp3a"},{"email":"dinko.osrecki@emarsys.com","name":"edosrecki"},{"email":"florian.hase@emarsys.com","name":"fhase"},{"email":"chrizom@gmail.com","name":"kkimak"},{"email":"gabor.barnak@gmail.com","name":"gaborb"},{"email":"gabor.lendvai.emarsys@gmail.com","name":"glendvai"},{"email":"laszlo.veraszto@emarsys.com","name":"lveraszto"},{"email":"adam.bozsoki@emarsys.com","name":"bozsadam"},{"email":"doczi.r@gmail.com","name":"rdoczi"},{"email":"fentosi.adam@gmail.com","name":"fentosi"},{"email":"boris.tomic@emarsys.com","name":"boristomic"},{"email":"miklos.bazso@emarsys.com","name":"mbazso"},{"email":"mihalek.david.90@gmail.com","name":"dmihalek"},{"email":"laszlo.halasz@emarsys.com","name":"lhalasz"},{"email":"jason.nelson@emarsys.com","name":"jason-nelson-01"},{"email":"dora.sztanko@emarsys.com","name":"dsztanko"},{"email":"tamas.bugar@emarsys.com","name":"tbugar"},{"email":"fqqdk1@gmail.com","name":"fqqdk"},{"email":"csaba.farago@emarsys.com","name":"csabafarago-emarsys"},{"email":"sara.kollar@emarsys.com","name":"sarakoll"},{"email":"mate.molnar@emarsys.com","name":"mmolnar-emar"},{"email":"attila.gal@emarsys.com","name":"attila.gal"},{"email":"benjamin.gehl@emarsys.com","name":"benjamingehl"},{"email":"ritika.kumari@emarsys.com","name":"rkumari03"},{"email":"dorottya.tamas@emarsys.com","name":"tdorkaa"},{"email":"lkonya@emarsys.com","name":"lkonya"},{"email":"levente.loki@emarsys.com","name":"lloki-emarsys"},{"email":"mateusz.meszaros@gmail.com","name":"mrmeszaros"},{"email":"varszegi.kristof99@gmail.com","name":"varszegik"},{"email":"sathya.prabha.girish@sap.com","name":"i850773"},{"email":"david.farago@emarsys.com","name":"dfarago"},{"email":"stefan.lesnjakovic@emarsys.com","name":"estefanlesnjakovic"},{"email":"mihaly.hunyady@emarsys.com","name":"mhunyady"},{"email":"andor.tittel@emarsys.com","name":"atittel"},{"email":"marton.matusek@emarsys.com","name":"marton.matusek"},{"email":"andre.ebert83@gmail.com","name":"sixstep"},{"email":"joerg.hendricks@sap.com","name":"saphendricksjoerg"},{"email":"michael.mothersill@emarsys.com","name":"mmothersill"},{"email":"jerry@jerryr.com","name":"jerryrichardson"},{"email":"arnaud.buchholz@free.fr","name":"arnaud.buchholz"},{"email":"james.cocker@emarsys.com","name":"jamescocker"},{"email":"szabolcs.adam@emarsys.com","name":"adamszabolcs"},{"email":"mengjiao.zhao@sap.com","name":"mengjiao.zhao"},{"email":"ian.helmrich@sap.com","name":"ianhelmrich"},{"email":"michel.martin@sap.com","name":"mmartin2"},{"email":"david.korpos@emarsys.com","name":"dkorpos"},{"email":"jonathan.boilard-leclerc@sap.com","name":"jbleclerc"},{"email":"navdeep.kaur01@sap.com","name":"nvkaur2"},{"email":"tamas.bucsanszki@emarsys.com","name":"tbucsanszki"},{"email":"gordan.pendic@emarsys.com","name":"pendicg24"},{"email":"adam.pinter@emarsys.com","name":"pintera"},{"email":"anthony.sciortino@emarsys.com","name":"asciortino1"},{"email":"nicolae.ciumac@sap.com","name":"nicolaeciumac"},{"email":"nikolay.dimitrov@sap.com","name":"dimitrovn"},{"email":"mauro.greco@sap.com","name":"maurogreco"},{"email":"andras.berczi@sap.com","name":"bercziand"},{"email":"james.nishimura@sap.com","name":"nish343"},{"email":"scott.hetrick@emarsys.com","name":"scotthetrick"},{"email":"konrad.schewe@sap.com","name":"konradschewe"},{"email":"ivan.froehlich@sap.com","name":"ivanfroehlich"},{"email":"zbalazs86@gmail.com","name":"zbalazs"},{"email":"bianca.matei@sap.com","name":"biamatei"},{"email":"michael.oemler@sap.com","name":"oemlerm"},{"email":"matt.feldhake@sap.com","name":"mattfeldhake_emarsys"},{"email":"balazs.borsi@emarsys.com","name":"bborsi"},{"email":"sandor.sovago@emarsys.com","name":"sovagos"},{"email":"apoon@emarsys.com","name":"apoon"},{"email":"peter.buri@emarsys.com","name":"burci"},{"email":"mark.adorjan@emarsys.com","name":"mark.adorjan"},{"email":"xuebo.liang@sap.com","name":"xueboliang"},{"email":"david.skrivanek@emarsys.com","name":"skrivoo"},{"email":"matekolos@gmail.com","name":"kolosh"},{"email":"julian.vieser@sap.com","name":"jviesersap"},{"email":"dhodson@emarsys.com","name":"drewhodsonsap"},{"email":"criley@emarsys.com","name":"criley"},{"email":"iulian2411@gmail.com","name":"iulianmihai"},{"email":"marianna.gedei@emarsys.com","name":"mariannag"},{"email":"gabor.szucs.work@gmail.com","name":"bobby_russel"},{"email":"david.kocsis@emarsys.com","name":"dkocsis-emarsys"},{"email":"marko.fritzsche@emarsys.com","name":"marko.fritzsche"},{"email":"mario.spiering-frankiewicz@emarsys.com","name":"demajo_ems"},{"email":"tothmarci25@gmail.com","name":"tothmarci25"},{"email":"tanda.sirait@sap.com","name":"tsiraitnpm"},{"email":"lionel.passerino@sap.com","name":"plsap"},{"email":"roxana.mafteiu-scai@emarsys.com","name":"roxanams"},{"email":"bence.kadar@emarsys.com","name":"bencekadaremar"},{"email":"viktor.szell@emarsys.com","name":"viktor.szell"},{"email":"c.carroll@sap.com","name":"ccarrollem"},{"email":"geczirobert@gmail.com","name":"geczirobert"},{"email":"nikita.surbhi@emarsys.com","name":"sap-ns"},{"email":"dhruv.mahandru@sap.com","name":"dhruv-sap"},{"email":"irvan.putra@emarsys.com","name":"irvansap"},{"email":"mark.jarvis01@sap.com","name":"markjarvis"},{"email":"rolland.horvath@sap.com","name":"rollandgh"},{"email":"robert@tillmann.hu","name":"tillmannr"},{"email":"gorka.garcia@emarsys.com","name":"eggarcia"},{"email":"bianca.niklass@sap.com","name":"i517674"},{"email":"gergely.rimoczi@emarsys.com","name":"rimo86"},{"email":"ariel.kovacs@sap.com","name":"arielkovacssap"},{"email":"sevket.ataseven@gmx.de","name":"sevket-ataseven"},{"email":"zholler@emarsys.com","name":"zholler"},{"email":"roberto.racz@emarsys.com","name":"robertoraczemarsys"},{"email":"sam.thomas02@sap.com","name":"samthomas02"},{"email":"matthias.fell@sap.com","name":"mfel0123"},{"email":"luca.fasolino@emarsys.com","name":"luca.fasolino.se"},{"email":"norbert.domke@emarsys.com","name":"ndomke"},{"email":"franziska.jung@sap.com","name":"franziskajung"},{"email":"andras.sarro@emarsys.com","name":"andras.sarro"},{"email":"david.schuppa@emarsys.com","name":"dschuppa"},{"email":"stephen.ives@sap.com","name":"emarsys-stephen-ives"},{"email":"gabor.bencsik@emarsys.com","name":"bencso"},{"email":"rita.csullag@emarsys.com","name":"rcsullag"},{"email":"dharani.putta@emarsys.com","name":"dputta"},{"email":"dylan.wolter@sap.com","name":"dwolter_emarsys"},{"email":"igor.dudas@sap.com","name":"igordudassap"},{"email":"attila.horvath@emarsys.com","name":"ahorvath1991"},{"email":"juergen.walter@sap.com","name":"dr.j"},{"email":"jisaacson@emarsys.com","name":"jisaacson"},{"email":"toth.b8@gmail.com","name":"tothbence8"},{"email":"svend.domdey@sap.com","name":"d056437"},{"email":"kornel.kovats@emarsys.com","name":"ekkovats"},{"email":"laszlo.hammerl@emarsys.com","name":"lhammerl"},{"email":"imre.abraham@emarsys.com","name":"iabraham"},{"email":"andras.marton@emarsys.com","name":"andras-marton-emarsys"},{"email":"arielkovacs@gmail.com","name":"sfariel"},{"email":"steffen.schroeder01@sap.com","name":"schroedersteffen"},{"email":"daniel.intoppa@sap.com","name":"danielisap"},{"email":"t.katona@sap.com","name":"tkatona-sap"},{"email":"boldizsar.nagy@emarsys.com","name":"boldizsarnagy"},{"email":"levente.lakatos@emarsys.com","name":"llakatos"},{"email":"illyes.gergely95@gmail.com","name":"gillyes"},{"email":"tade82@gmail.com","name":"tade82"},{"email":"deepak.emarsys@gmail.com","name":"dpkemarsys"},{"email":"karla.brandl@emarsys.com","name":"karlabrandl"},{"email":"tony.heiden@sap.com","name":"tonyhsap"},{"email":"aidan.lesh@sap.com","name":"aidanlesh-sap"},{"email":"luca.dojan@sap.com","name":"lucad2007"},{"email":"nikolett.tar@emarsys.com","name":"nikolett.tar"},{"email":"sridevi.ramachandran@emarsys.com","name":"sridevir"},{"email":"andre.bieler@sap.com","name":"abieler-sap"},{"email":"laura.lindberg@sap.com","name":"i534456"},{"email":"daniel.balazs@emarsys.com","name":"daniel.balazs"},{"email":"laszlo.ori@emarsys.com","name":"laszlo.ori"},{"email":"troy@troywiegand.com","name":"troywiegand"},{"email":"noah.dojan@sap.com","name":"noahdojan"},{"email":"balint.csizmadia@emarsys.com","name":"bcsizmadia"},{"email":"adam.rice@emarsys.com","name":"ariceem"},{"email":"csenge.jakabos@emarsys.com","name":"csjakabos"},{"email":"bjuhasz@emarsys.com","name":"borcsa"},{"email":"nathan.nieman@sap.com","name":"nnieman-sap"},{"email":"aniket.mohapatra@emarsys.com","name":"sap-am"},{"email":"viktor.szegedi@emarsys.com","name":"vszegedi"},{"email":"ronny.krosse@emarsys.com","name":"ronnykrosse"},{"email":"sethmtaylor@gmail.com","name":"taylor-seth"},{"email":"marcell.schuh@gmail.com","name":"mrclsu"},{"email":"fabio.colombo@sap.com","name":"fcolombo-sap"},{"email":"mfawal@emarsys.com","name":"mfawal"},{"email":"balazs.szerencsi@icloud.com","name":"szb"},{"email":"aleksandra.zuzanna.jankowska@sap.com","name":"aleksandrasap"},{"email":"mathis.challand@sap.com","name":"mathischalland"},{"email":"laszlo.janosi@sap.com","name":"ljanosi-sap"},{"email":"gabor.schneider@sap.com","name":"gschneider-sap"},{"email":"brandon.bickmore@sap.com","name":"brandon-sap"},{"email":"andor.tittel@sap.com","name":"atittelsap"},{"email":"barna.barak@emarsys.com","name":"barna.barak"},{"email":"peter.johnson02@sap.com","name":"pjohnson02"},{"email":"dnyerges@emarsys.com","name":"dominiknyerges"},{"email":"bence.toth@emarsys.com","name":"bence.toth"},{"email":"norbert.wesely@emarsys.com","name":"weselyn1995"},{"email":"can4an20@gmail.com","name":"azorahai3904"},{"email":"levente.otti@sap.com","name":"levente.otti.sap"},{"email":"torok.helen@gmail.com","name":"torokhelen"},{"email":"justin.walker@emarsys.com","name":"ejwalker"},{"email":"matusekma@gmail.com","name":"matusekma"},{"email":"levente.hernadi@emarsys.com","name":"lvnte"},{"email":"jeno.pal@emarsys.com","name":"jeno.pal"},{"email":"alexander.daniel@emarsys.com","name":"eadaniel"},{"email":"ppatel@emarsys.com","name":"ppatel-emarsys"},{"email":"asif.md.golam.kibria@sap.com","name":"asif.sap"},{"email":"tomasovszky.almos@gmail.com","name":"kialvatlan"},{"email":"joel.obi@sap.com","name":"obijoel-sap"},{"email":"michael.klaus.nguetsa.dongmo@sap.com","name":"mnguetsa"},{"email":"levente.szremko@sap.com","name":"levente_szremko"},{"email":"ferenc.daniel.kalvin@sap.com","name":"ferenckalvinsap"},{"email":"aymen.bida@sap.com","name":"aymenbidasap"},{"email":"attila.ban@emarsys.com","name":"banatti"},{"email":"tamas.toth2@emarsys.com","name":"ttoth2"},{"email":"eva.barta@sap.com","name":"vicabarta"},{"email":"hang.zhou01@sap.com","name":"sap_hang"},{"email":"anton.kharitonov@sap.com","name":"kharitonoff"},{"email":"matt.wires@sap.com","name":"mwires_sap"},{"email":"azsoldi@emarsys.com","name":"azsoldi"},{"email":"roxana-teodora.mafteiu-scai@sap.com","name":"ermafteiuscai"},{"email":"ekaterina.borodina@emarsys.com","name":"kapega"},{"email":"ivan.torok@sap.com","name":"ivantorok"},{"email":"gyorgy.abel@emarsys.com","name":"gyorgyabel"},{"email":"bence.nagy@emarsys.com","name":"bence.nagy.emarsys"},{"email":"oliver.weisenburger@sap.com","name":"oliverweisenburger"},{"email":"erik.gheris@sap.com","name":"erikgher"},{"email":"kristof.ede.takacs@sap.com","name":"ktakacs"},{"email":"drilon.jashari@sap.com","name":"drilonjasharisap"},{"email":"peter.foris@emarsys.com","name":"peterforis-emarsys"},{"email":"niels.vanbijsterveldt@emarsys.com","name":"nielsvbijsterveldt-emarsys"},{"email":"zsombor.kincses@emarsys.com","name":"zsomborkincses"},{"email":"erika.ergart@sap.com","name":"eergart"},{"email":"morgan.fears@sap.com","name":"mfears"},{"email":"andreas.herz@sap.com","name":"finally-fancy"},{"email":"magda.fabian@emarsys.com","name":"magdafabian"},{"email":"yun.ye@sap.com","name":"yunyesap"},{"email":"albin.ramovic@sap.com","name":"aramovic"},{"email":"ronnie.varghese@sap.com","name":"ronnie_sap"},{"email":"ivan.torok@emarsys.com","name":"ivan.torok-e"},{"email":"gabor.fulop@emarsys.com","name":"fulopgabor"},{"email":"zsolt.kovacs@emarsys.com","name":"kovacs.zsolti.zsolt"},{"email":"sbarnak@emarsys.com","name":"szilvia.barnak"},{"email":"sachinmahajanin@hotmail.com","name":"sachinmahajan"},{"email":"ahmed.omar.hussain.al-durrah@sap.com","name":"adurra"},{"email":"szilvia.barnak@emarsys.com","name":"szilviabarnak"},{"email":"margit.fawal@emarsys.com","name":"mfawall"},{"email":"mathias.knura@sap.com","name":"mknura"},{"email":"Julia.serr@sap.com","name":"juliaserr"},{"email":"peter.lukacs@emarsys.com","name":"peterlukacs"},{"email":"alexander.grucza@emarsys.com","name":"agrucza"},{"email":"gavin.sun@sap.com","name":"gavinsun-sap"},{"email":"julian.dietrich@sap.com","name":"juliandietrich"},{"email":"n.lazarus@sap.com","name":"nlazasap"},{"email":"jonatan.mark.bakucz@emarsys.com","name":"johnnybakucz"},{"email":"bence.illia@sap.com","name":"bence-illia-emarsys"},{"email":"miklos.torbics@gmail.com","name":"miklostorbics"},{"email":"znemes@emarsys.com","name":"znemes"},{"email":"rayhan.kapadia@sap.com","name":"rayhanwkapadia"},{"email":"andras.farkas@emarsys.com","name":"farkasandras"},{"email":"benedek.izso@emarsys.com","name":"benedek.izso.emarsys"},{"email":"balint.barki@sap.com","name":"balint-barki-sap"},{"email":"j.thiede@sap.com","name":"johannes_thiede_2001"},{"email":"hmeyer@emarsys.com","name":"0505hendrk"},{"email":"florian.maak@emarsys.com","name":"florianmaak"},{"email":"eszter.kotra@sap.com","name":"eszter.kotra"},{"email":"hewayman@gmail.com","name":"hewayman"},{"email":"ruchi.dhiman@emarsys.com","name":"ruchidhiman-sap"}],"readme":"# faye-redis-sharded [![Build Status](https://travis-ci.org/zwily/faye-redis-sharded-node.svg?branch=master)](https://travis-ci.org/zwily/faye-redis-sharded-node)\n\nThis plugin provides a Redis-based backend for the [Faye](http://faye.jcoglan.com)\nmessaging server. It allows a single Faye service to be distributed across many\nfront-end web servers by storing state and routing messages through a\n[Redis](http://redis.io) database server.\n\nIn addition to the normal [faye-redis engine](https://github.com/faye/faye-redis-node),\nfaye-redis-sharded provides the ability to split keys across multiple redis servers via consistent hashing,\nand even supports publishes to different redis server clusters.\n\n## Installation\n\n    npm install faye-redis-sharded\n\n\n## Usage\n\nPass in the engine and any settings you need when setting up your Faye server.\n\n```js\nvar faye  = require('faye'),\n    redis = require('faye-redis-sharded'),\n    http  = require('http');\n\nvar server = http.createServer();\n\nvar bayeux = new faye.NodeAdapter({\n  mount:    '/',\n  timeout:  25,\n  engine: {\n    type:  redis,\n    shards: [{\n      host: 'redis-server-1',\n      port: 6397\n    }, {\n      host: 'redis-server-1',\n      port: 6380\n    }, {\n      host: 'redis-server-2',\n      port: 6379\n    }]\n    // more options\n  }\n});\n\nbayeux.attach(server);\nserver.listen(8000);\n```\n\nThe full list of settings is as follows.\n\n* <b><tt>host</tt></b> - hostname of your Redis instance\n* <b><tt>port</tt></b> - port number, default is `6379`\n* <b><tt>password</tt></b> - password, if `requirepass` is set\n* <b><tt>database</tt></b> - number of database to use, default is `0`\n* <b><tt>shards</tt></b> - an array of shards to instead of a single redis instance. Each shard has the following options:\n     host, port, password, database, shardName.\n     See the Shards section for more info.\n* <b><tt>namespace</tt></b> - prefix applied to all keys, default is `''`\n\n### Shards\n\nThe shards option can take two forms:\n\n```js\n  // a flat array -- each member of the array will be a redis instance to connect to\n  var shards = [\n    {\n      shardName: 'redis-1', // unique shard name used for consistent hashing -- if not supplied, will default to \"host + ':' + port\"\n      host: 'redis-server-1.example.com', // required\n      port: 6397, // required\n      password: 'password', // optional\n      database: 0, // optional\n    },\n    {\n      shardName: 'redis-2',\n      host: 'redis-server-2.example.com',\n      port: 6398\n    }\n  ];\n\n  // an array of arrays -- the first nested array will be treated as the \"primary\" shard cluster\n  // all nested arrays after the first one will be treated as \"secondary\" clusters and will only receive publishes\n  // this version is useful if you have Faye running in multiple datacenters and publishes must be pushed to both\n  var shards = [\n    [{ // primary shard\n      host: 'datacenter1-redis.example.com',\n      port: 6397\n    },\n    {\n      host: 'datacenter1-redis.example.com',\n      port: 6398\n    }],\n    [{ // secondary shard\n      host: 'datacenter2-redis.example.com',\n      port: 6397\n    },\n    {\n      host: 'datacenter2-redis.example.com',\n      port: 6398\n    }],\n    [{ // secondary shard\n      host: 'datacenter3-redis.example.com',\n      port: 6397\n    },\n    {\n      host: 'datacenter3-redis.example.com',\n      port: 6398\n    }],\n  ];\n```\n\n### Sharding\n\nThe default Shard Manager uses consistent hashing using MurmurHash3 to hash the key.\nIn most cases, the key lookup will be performed using a clientId when available instead of the actual redis key value.\nThis is done to be able to maintain a client list per redis server so that the client list does not become a hot spot on\none server.\n\n## TODO\n\n1. Add tests/benchmarks\n2. Pull consistent hashing into its own package\n3. Ability to specify server weights via the hosts field.\n4. Ability to provide a custom shard manager so users can add their own implementations.\n5. Ability to perform resharding of keys when hosts change\n\n## Running Tests\n\n```bash\n$ make\n$ npm test\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011-2012 James Coglan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the 'Software'), to deal in\nthe Software without restriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell copies of the\nSoftware, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md"}