[PATCH] MySQL Storage Engine
Alejandro Guerrieri <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Ok, will fix the code, add documentation and re-submit. Regards, -- Alejandro Guerrieri [email protected] On 27/01/2009, at 17:27, Alexander Malysh wrote: > Alejandro Guerrieri schrieb: >> Alex, >> You're referring to the mysql store patch or the store_tools > > I'm referring to mysql store patch. > > >> (Sorry, the subject no longer reflect the subject being discussed >> clearly, we should probably change it) >> Regards, >> -- >> Alejandro Guerrieri >> [email protected] >> On 27/01/2009, at 17:07, Alexander Malysh wrote: >>> Hi, >>> >>> patch looks ok at the first glance. Some things to fix: >>> - userguide is not there >>> - kill // comments >>> - fix indentation, you use sometime spaces some times tabs >>> - fix coding style e.g. function( var ) -> function(var), etc. >>> >>> Thanks in advance, >>> Alex >>> >>> P.S. I think it would be great to include this patch into 1.5.0 >>> >>> >>> Alejandro Guerrieri schrieb: >>>> Sure, here it goes: >>>> The patch: >>>> http://www.blogalex.com/wp-content/uploads/2008/10/kannel-mysql-storage-engine.patch >>>> Docs on my blog: >>>> http://www.blogalex.com/archives/20 >>>> ============ >>>> MySQL Storage Engine >>>> This patch adds an alternative storage engine that uses mysql as >>>> backend, instead of a big file or a spool directory. This makes >>>> some interesting setups possible and also allows to ease the disk >>>> I/O on the server (by using an external MySQL engine). >>>> To use it, you first need to create a MySQL database, and a table >>>> to hold the store messages. We’ll use “kannel” as DB Name and >>>> “store” as the table name, but you can choose whatever you want >>>> and modify the config file to reflect your setup (more on this >>>> later). >>>> To create the “store” table, run the following SQL query: >>>> CREATE TABLE store ( uuid VARCHAR(36) NOT NULL PRIMARY KEY, >>>> message TEXT ); >>>> Again, you can rename the fields and modify the config to reflect >>>> your environment. >>>> Then, on kannel.conf, you need to add a store-db group, and a >>>> mysql-connection pool: >>>> group = mysql-connection >>>> id = mypool >>>> host = localhost >>>> username = <user> >>>> password = <password> >>>> database = kannel >>>> max-connections = 1 >>>> group = store-db >>>> id = mypool >>>> table = store >>>> field-uuid = uuid >>>> field-message = message >>>> Last but not least, set the store-type to use the mysql storage >>>> engine on the core group: >>>> store-type = mysql >>>> As you may have noticed, you can modify the fields table, field- >>>> uuid and field-message to suit your particular database schema. >>>> This needs further testing (do not use it for production -yet-), >>>> please try it and let me know if you find any problems. >>>> ============ >>>> [NOTE: Maybe I could extend this to use the DB abstraction layer, >>>> so other DB backends could be supported]. >>>> Regards, >>>> -- >>>> Alejandro Guerrieri >>>> [email protected] >>>> On 27/01/2009, at 16:21, Stipe Tolj wrote: >>>>> Alvaro Cornejo schrieb: >>>>>> What about the mysql store patch from Alejandro? >>>>>> >>>>>> Can it be also added to main head? I've tested it and work >>>>>> flawlessly. >>>>> >>>>> now, I'm fine with it from a architectural point of view. I have >>>>> to admit I had >>>>> no chance to test it so far. >>>>> >>>>> @Alejandro: can you raise the attention again to the devel@ list >>>>> with a new >>>>> posting, so we get some more people on board for the review, and >>>>> then can commit? >>>>> >>>>> Stipe >>>>> >>>>> -- >>>>> ------------------------------------------------------------------- >>>>> Kölner Landstrasse 419 >>>>> 40589 Düsseldorf, NRW, Germany >>>>> >>>>> tolj.org system architecture Kannel Software Foundation (KSF) >>>>> http://www.tolj.org/ http://www.kannel.org/ >>>>> >>>>> mailto:st_{at}_tolj.org mailto:stolj_{at}_kannel.org >>>>> ------------------------------------------------------------------- >>>>> >>> >>> > >