Nice!&nbsp; :-)<br><br><div class="gmail_quote">On Tue, Apr 8, 2008 at 6:52 PM, Brian Aker &lt;<a href="mailto:brian@tangent.org">brian@tangent.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi!<br>
<br>
So I have rolled out the first prototype for a C client version of the Client side work for Gearman:<br>
<a href="http://hg.tangent.org/gearmandc/" target="_blank">http://hg.tangent.org/gearmandc/</a><br>
<br>
I won&#39;t be rolling out releases for a little while, I will just be updating the mercurial repository.<br>
<br>
Here is an example:<br>
 &nbsp;gearman_return rc;<br>
 &nbsp;gearman_st *param= (gearman_st *)object;<br>
 &nbsp;gearman_result_st *result;<br>
 &nbsp;gearman_job_st *job;<br>
 &nbsp;char *value= &quot;submit_job_test&quot;;<br>
 &nbsp;size_t value_length= strlen(&quot;submit_job_test&quot;);<br>
<br>
 &nbsp;result= gearman_result_create(param, NULL);<br>
 &nbsp;job= gearman_job_create(param, NULL);<br>
<br>
 &nbsp;assert(result);<br>
 &nbsp;assert(job);<br>
<br>
<br>
 &nbsp;gearman_job_set_function(job, &quot;echo&quot;);<br>
 &nbsp;gearman_job_set_value(job, value, value_length);<br>
<br>
 &nbsp;rc= gearman_job_submit(job);<br>
<br>
 &nbsp;assert(rc == GEARMAN_SUCCESS);<br>
<br>
 &nbsp;rc= gearman_job_result(job, result);<br>
<br>
 &nbsp;assert(rc == GEARMAN_SUCCESS);<br>
 &nbsp;assert(result-&gt;action == GEARMAN_WORK_COMPLETE);<br>
 &nbsp;assert(gearman_result_length(result) == value_length);<br>
 &nbsp;assert(memcmp(gearman_result_value(result), value, value_length) == 0);<br>
<br>
In this case I had a worker called &quot;echo&quot; running. There should be enough of an API to build a fully functional client currently.<br>
<br>
There is also support for clustering based on function built into the library (the library pulls heavily off of libmemcached).<br>
<br>
Getting the worker protocol finished is next on the list. I welcome feedback! I&#39;ve got a couple of users ready to start using it, so I am hoping that this will evolve quickly.<br>
<br>
Cheers,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-Brian<br>
<br>
--<br>
_______________________________________________________<br>
Brian &quot;Krow&quot; Aker, brian at <a href="http://tangent.org" target="_blank">tangent.org</a><br>
Seattle, Washington<br>
<a href="http://krow.net/" target="_blank">http://krow.net/</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;-- Me<br>
<a href="http://tangent.org/" target="_blank">http://tangent.org/</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;-- Software<br>
_______________________________________________________<br>
You can&#39;t grep a dead tree.<br>
<br>
<br>
<br>
_______________________________________________<br>
Gearman mailing list<br>
<a href="mailto:Gearman@lists.danga.com" target="_blank">Gearman@lists.danga.com</a><br>
<a href="http://lists.danga.com/mailman/listinfo/gearman" target="_blank">http://lists.danga.com/mailman/listinfo/gearman</a><br>
</blockquote></div><br>