Monday April 25, 2011

[Time] NameMessage
[00:49] phantomcircuit hello, so reading the documentation it strikes me that the pull/push mechanism results in pull sockets having local queueing
[00:49] phantomcircuit that seems like an odd decision
[01:35] dublisk Hi, zeromq will only work with itself right? I can't use it to read from sockets that aren't zeromq on the other end?
[01:50] taotetek dublisk: correct
[01:50] dublisk D'oh
[01:50] taotetek dublisk: you can of course write something to translate from a tcp socket to zeromq
[01:51] taotetek dublisk: but yeah, you can't connect a zeromq socket and standard socket together without some glue in the middle.
[01:52] dublisk I was hoping I could just receive messages which would be of whatever length it captured
[01:56] taotetek dublisk: I do quite a bit of zeromq work with python - when I need to move data between a standard tcp connection and zeromq I usually write a little connecting piece w/ python and eventlet, works pretty well
[01:56] taotetek dublisk: don't know what languages you're working with though
[01:56] dublisk C++, but how do you listen to the socket?
[01:57] taotetek dublisk: I open a tcp port, anything that connects to that port and sends gets forwarded out a zeromq socket (breaking messages apart on \n)
[02:05] taotetek dublisk: it's worked as a decent stopgap while I wait for people above stream from me in our stack to convert over to zeromq
[04:37] Taaz hii iam new to it...i would love to do i ??
[15:55] phantomcircuit is there a binary build available for windows
[15:55] phantomcircuit ?
[15:56] Guthur phantomcircuit, not to my knowledge, but it's pretty trivial to build
[15:56] Guthur should be buildable with the express edition
[15:57] phantomcircuit yeah i've gotten it built
[15:57] phantomcircuit i cant get this to work it'll just take some doing
[15:57] Guthur what is the issue/
[15:57] Guthur ?
[15:59] phantomcircuit is trying to build a test program and is failing because it cant find a compiler
[15:59] jhawk28 phantomcircuit: they ship a windows binard as part of the pyzmq
[15:59] jhawk28 download the msi from
[16:00] phantomcircuit im gonna need to build php bindings also
[16:00] jhawk28 If you want to compile it yourself, download the Visual Studio 2008 Express
[16:01] jhawk28
[16:02] phantomcircuit yeah i've got that and i've actually built libzmq.lib
[16:02] jhawk28 You can use 2010 too, but all the projects are already set up for 2008
[16:03] jhawk28 when you distribute your libraries out to the servers, you need to make sure you have the VC++ redistributables that match your compiler environment
[16:03] jhawk28 kinda like
[16:04] jhawk28 there are about 3 or 4 version out there
[16:04] phantomcircuit jhawk28, basically this is just a proof of concept, if this works i will not continue using windows servers
[16:05] phantomcircuit this one just happens to be free
[16:06] Guthur I did have a minor issue build the .lib file with 2010
[16:06] Guthur the .dll was fine though
[16:07] Guthur there is a website somewhere detailing the issue, 2 secs
[16:07] phantomcircuit well both are built
[16:07] Guthur
[16:07] phantomcircuit ah well im missing the python headers
[16:07] Guthur possibly only a 2010 issue
[16:09] phantomcircuit lol visual studio is so slow
[16:09] phantomcircuit it's like a bad joke
[16:09] Guthur it gets even funnier when you start to ask what do you get for the slowness
[16:11] phantomcircuit code completion
[16:11] phantomcircuit and uh
[16:11] phantomcircuit yeah that's it
[16:12] jhawk28 even the code completion, people get resharper...
[16:13] Guthur yep, it's code completion pretty naff
[16:18] phantomcircuit hmm ok so now how do i get php bindings
[16:30] phantomcircuit hmm getting a php extension built is proving to be a challenge
[16:34] phantomcircuit i take it that nobody cares
[16:35] Guthur well now that you ask... I've never cared much for PHP
[16:37] phantomcircuit i've got a giant application written in php, currently a long running computationally expensive part of it is run in the context of the web server with a bunch of hilarious hacks
[16:37] Guthur there is a few PHPers about here on occasion
[16:38] phantomcircuit i cant really rewrite the entire platform but i can use zmq to send the work requests to python daemons
[16:39] Guthur phantomcircuit, you could try the mailing list
[16:39] Guthur i know Ian Barber is a heavy PHP user but isn't online at the moment
[16:39] Guthur you might catch him on the ML
[16:41] phantomcircuit k thanks
[17:31] mikko phantomcircuit: what is the problem with php extension?
[17:32] phantomcircuit i have no idea how to build it on windows
[17:32] phantomcircuit and i dont see a prebuilt version
[17:33] mikko have you built any other php extensions on windows?
[17:33] phantomcircuit nope
[17:34] mikko so i take it that you don't have php development env setup?
[17:34] mikko
[17:36] phantomcircuit mikko, even if i did i dont see any build instructions for zmq specifically
[17:37] mikko you would build it just like any other pecl extension
[17:42] cremes anyone working on getting 0mq to build on windows using mingw?
[17:45] mikko cremes: it should build
[17:45] cremes mikko: i'll give it a try today and report any errors i see
[17:46] mikko cremes: there is daily build on win7 using mingw32
[17:47] cremes oh, excellent
[17:47] mikko the windows build machine is a bit out of order atm though
[17:47] mikko but overall mingw32 should build without problems
[17:47] mikko pgm wont build
[17:47] mikko openpgm*
[17:48] cremes ok; i don't need pgm so that isn't a show stopper for me
[17:49] mikko phantomcircuit: seems like my build environment still works for win
[17:50] mikko might be able to get a build done
[17:52] mikko phantomcircuit: /
[19:43] jhawk28 any iMatix people on?
[19:45] jhawk28 pieterh
[19:45] jhawk28 pieterh: are you there?
[19:50] jhawk28 mato: you there?
[19:53] cremes jhawk28: if you have a general question about 0mq, go ahead and ask it
[19:53] cremes there are a bunch of knowledgeable folks in the channel
[19:53] jhawk28 cremes: its releated to the OpenAMQ JMS client
[19:54] cremes ask anyway; maybe a lurker has an answer for you
[19:58] jhawk28 my management has "dictated" that we must use JMS
[19:59] jhawk28 based on my research, it looks like the qpid amqp driver does not interoperate with RabbitMQ based on a "disagreement" in the spec
[19:59] jhawk28 the other option is the openamq-jms
[20:00] jhawk28 LShift looks to have got it running based on
[20:01] jhawk28 no more chatter can be seen on the subject
[20:01] jhawk28 no more commits have been made to the project:
[20:01] jhawk28 is it dead or just so stable it hasn't needed updates?
[20:03] mato jhawk28: yes?
[20:03] mato jhawk28: ah, openamq-jms
[20:04] mato jhawk28: it's basically dead
[20:05] jhawk28 I hate enterprise products
[20:06] mato :-)
[20:06] jhawk28 JMS is so verbose
[20:07] jhawk28 but yet doen't really have good error messages on what actually went wrong
[20:10] mato convince your management to use zeromq :-)
[20:11] jhawk28 we are
[20:11] jhawk28 need a durable queue for some more enterprisey things
[20:11] jhawk28 slower peformance, etc
[20:12] jhawk28 of course, I'm getting to the point where the JNA is biting us
[20:12] mato well, you could always roll your own on top of 0mq
[20:12] jhawk28 thought about it
[20:13] jhawk28 thinking I'll pursue writing a Java impl of 0mq first so that it can run in the "Enterprise Containers"
[20:15] jhawk28 I'm sure that it will be a pain since it doesn't look like the wire format is documented well
[20:15] jhawk28 but, it would be really nice to just have a Java library
[20:20] mato jhawk28: is there a particular reason why you can't just use the 0mq Java API?
[20:21] mato jhawk28: you really really don't want to go writing your own implementation, the 0mq protocols (especially the underlying semantics) are still too raw and unstable
[20:23] jhawk28 mato: in many things, the 0mq Java API is fine. Once you try using it in crappy enterprise products like JBoss, the Threading model conflicts and things like EJB's forbid using JNA
[20:23] mato jhawk28: JNA? you mean JNI?
[20:23] jhawk28 oops, yes, JNI
[20:24] mato jhawk28: is there anything that can be done on the jzmq side of things to help use in your conditions?
[20:26] jhawk28 2 approaches that I can think to fix the issue - write a remoting wrapper so the JNI can live outside the container, write a native Java impl of 0mq so that it can live inside the container
[20:26] mato i would recommend the former if it's not too hard
[20:27] jhawk28 that would be my quick and dirty first pass
[20:27] jhawk28 since it wouldnt take too long to get up and running
[20:28] jhawk28 I know there are some developments on the 0mq side that may fix the issue too like adding it to the posix spec
[20:29] mato jhawk28: well, yes, a kernel-mode implementation of 0mq would make your problem go away
[20:29] mato jhawk28: but that is still a long way away
[20:29] jhawk28 agreed, these things take time