āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

queue_splitter3 - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ queue_splitter3 āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻŸāĻŋ āĻšāĻ˛ queue_splitter3 āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

NAME āĻāĻ°


queue_splitter3 - PgQ āĻ­ā§‹āĻ•ā§āĻ¤āĻž āĻ¯ā§‡āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸā§‡ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ•āĻ°ā§‡
āĻŽā§āĻĻā§āĻ°āĻžāĻ° āĻ‰āĻ˛āĻŸāĻž āĻĒāĻŋāĻ 

āĻ¸āĻžāĻ‡āĻ¨ā§‹āĻĒāĻŋāĻ¸āĻŋāĻ¸


queue_splitter3 [āĻ¸ā§āĻ‡āĻš] config.ini

āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻƒ


queue_spliter āĻšāĻ˛ PgQ āĻ­ā§‹āĻ•ā§āĻ¤āĻž āĻ¯ā§‡āĻŸāĻŋ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•āĻŋāĻ‰ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸā§‡ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡ ev_extra1 āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ•ā§‹āĻ¨ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
(pgq.logutriga() āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ°āĻžāĻ–ā§‡āĨ¤)

āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ OLTP āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻš āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ•āĻŋāĻ‰ āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻžāĻš āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§‡āĻ° āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻŽā§āĻ­āĻŦ
āĻ­ā§‹āĻ•ā§āĻ¤āĻž āĻāĻ‡āĻ­āĻžāĻŦā§‡ OLTP āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•āĻŽ āĻ­āĻŋāĻĄāĻŧ āĻ°āĻžāĻ–ā§‡āĨ¤

āĻĻā§āĻ°ā§āĻ¤ āĻļā§āĻ°ā§


āĻŦā§‡āĻ¸āĻŋāĻ• queue_splitter āĻ¸ā§‡āĻŸāĻ†āĻĒ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ§āĻžāĻĒāĻ—ā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

1. pgq āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻāĻŦāĻ‚ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ‡āĻ¨ā§āĻ¸āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯ pgqadm āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻž āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ pgq_ext āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

2. āĻāĻ•āĻŸāĻŋ queue_splitter āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻŦāĻ˛ā§āĻ¨
queue_splitter_sourcedb_sourceq_targetdb.ini

3. āĻ‰ā§ŽāĻ¸ āĻāĻŦāĻ‚ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

$pgqadm.py ticker.ini āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

4. āĻĄā§‡āĻŽāĻ¨ āĻŽā§‹āĻĄā§‡ āĻ•āĻŋāĻ‰ āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻŸāĻžāĻ° āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§āĻ¨

$ queue_splitter3 queue_splitter_sourcedb_sourceq_targetdb.ini -d

5. āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻŦāĻ‚ āĻ—ā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨

āĻ•āĻ¨āĻĢāĻŋāĻ—


āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
āĻ•āĻžāĻœā§‡āĻ° āĻ¨āĻžāĻŽ
āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡ āĻ•āĻŖāĻž āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻžāĻŽāĨ¤ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ‡ āĻ¨āĻžāĻŽā§‡ āĻ˛āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡
logdb/logserver. āĻ¨āĻžāĻŽāĻŸāĻŋ PgQ āĻ­ā§‹āĻ•ā§āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻ…āĻ¨āĻ¨ā§āĻ¯āĨ¤

āĻĒāĻŋāĻĄāĻĢāĻžāĻ‡āĻ˛
āĻĒāĻŋāĻĄ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĄāĻŋāĻŽāĻ¨āĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛
āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨.

āĻ˛ā§āĻĒ_āĻŦāĻŋāĻ˛āĻŽā§āĻŦ
āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•āĻ˛ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻžāĻœā§‡āĻ° āĻ˛ā§āĻĒā§‡āĻ° āĻĒāĻ° āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻ˜ā§āĻŽāĻžāĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ: 1

āĻ¸āĻ‚āĻ¯ā§‹āĻ—_āĻœā§€āĻŦāĻ¨āĻ•āĻžāĻ˛
āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨āĨ¤

use_skylog
foo

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ PgQ āĻ­ā§‹āĻ•ā§āĻ¤āĻž āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
āĻ¸āĻžāĻ°āĻŋ_āĻ¨āĻžāĻŽ
āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¨āĻžāĻŽāĨ¤ āĻ•ā§‹āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ.

āĻ­ā§‹āĻ•ā§āĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ—ā§āĻ°āĻžāĻšāĻ•āĻĻā§‡āĻ° āĻ†āĻ‡āĻĄāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ: %(job_name)s

queue_splitter āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
src_db
āĻ‰ā§ŽāĻ¸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĨ¤

dst_db
āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ•āĻ¨āĻĢāĻŋāĻ— āĻĢāĻžāĻ‡āĻ˛
[āĻ¸āĻžāĻ°āĻŋ_āĻŦāĻŋāĻ­āĻžāĻœāĻ¨ā§Š]
job_name = queue_spliter_sourcedb_sourceq_targetdb

src_db = dbname = sourcedb
dst_db = dbname=targetdb

pgq_queue_name = sourceq

āĻ˛āĻ—āĻĢāĻŋāĻ˛ = ~/āĻ˛āĻ—/%(job_name)s.log
pidfile = ~/āĻĒāĻŋāĻĄ/%(job_name)s.pid

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸ā§āĻ‡āĻš


āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸ā§āĻ‡āĻšāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ skytools.DBScript-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĨ¤

-āĻāĻ‡āĻš, --āĻšā§‡āĻ˛ā§āĻĒ
āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨

-q, - āĻļāĻžāĻ¨ā§āĻ¤
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¨ā§€āĻ°āĻŦ āĻ•āĻ°ā§āĻ¨

-v, --āĻ­āĻžāĻ°ā§āĻŦā§‹āĻ¸
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ°ā§āĻŦāĻ¸ āĻ•āĻ°ā§āĻ¨

-d, --āĻĄā§‡āĻŽāĻ¨
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ—ā§‹ āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻ•āĻ°āĻž

--ini
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ•āĻ°āĻž āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ āĻĻā§‡āĻ–āĻžāĻ¨āĨ¤

āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸ā§āĻ‡āĻšāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻŋāĻĄāĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ
config āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ†āĻ‡āĻĄāĻŋāĻ¤ā§‡ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤

-r, -- āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ (SIGHUP āĻĒāĻžāĻ āĻžāĻ¨)

-āĻāĻ¸, --āĻ¸ā§āĻŸāĻĒ
āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ (SIGINT āĻĒāĻžāĻ āĻžāĻ¨)

-āĻ•ā§‡, --āĻšāĻ¤ā§āĻ¯āĻž
āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻ¤ā§āĻ¯āĻž āĻ•āĻ°ā§āĻ¨ (SIGTERM āĻĒāĻžāĻ āĻžāĻ¨)

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡


āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻ°āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻ›ā§‡
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻāĻ• āĻ¸āĻžāĻ°āĻŋāĨ¤ āĻāĻŸāĻŋāĻ“ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ¸āĻšāĻœā§‡āĻ‡āĨ¤

āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨;
āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤event1 (
-- āĻāĻŸāĻŋ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ™ā§āĻ—āĻ¤āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
-- āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ¸āĻ āĻŋāĻ• āĻĄā§‡āĻŸāĻž āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ°āĻžāĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ†āĻ‡āĻĄāĻŋ int4,
āĻ¨āĻžāĻŽā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯,
--āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¤āĻŦā§‡ āĻĨāĻžāĻ•āĻž āĻ­āĻžāĻ˛ā§‹:
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ•ā§€ (āĻ†āĻ‡āĻĄāĻŋ)
);
-- urlencoded āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻ°āĻžāĻ–ā§āĻ¨, āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨
āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĸā§‹āĻ•āĻžāĻ¨ā§‹āĻ° āĻ†āĻ—ā§‡ TRIGGER redirect_queue1_trg āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤event1
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ pgq.logutriga('āĻāĻ•āĻ• āĻ¸āĻžāĻ°āĻŋ', 'āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨');
-- āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ 2 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ°ā§‡āĻ°āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§āĻ¨

-- āĻāĻ–āĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:
queue.event1 (id, name) VALUES (1, 'user');

āĻ¯āĻĻāĻŋ queue_splitterāĻŸāĻŋāĻ•ā§‡ "singlequeue"-āĻ āĻ°āĻžāĻ–āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻŸāĻŋāĻ•ā§‡ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸā§‡ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ›āĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
"queue.event1", "queue.event2" āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° PgQ āĻ˛ā§‹āĻĄ āĻ•āĻŽ āĻ°āĻžāĻ–ā§‡
CPU-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻāĻŦāĻ‚ āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ‰āĻ­āĻ¯āĻŧāĻ‡āĨ¤

01/15/2016 QUEUE_SPLITTER3(1)

onworks.net āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ queue_splitter3 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

  • 1
    Phaser
    Phaser
    Phaser āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤, āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡, āĻāĻŦāĻ‚ āĻŽāĻœāĻžāĻ° āĻ–ā§‹āĻ˛āĻž
    āĻ‰ā§ŽāĻ¸ HTML5 āĻ—ā§‡āĻŽ āĻĢā§āĻ°ā§‡āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡
    WebGL āĻāĻŦāĻ‚ āĻ•ā§āĻ¯āĻžāĻ¨āĻ­āĻžāĻ¸ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻœā§āĻĄāĻŧā§‡
    āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°āĨ¤ āĻ—ā§‡āĻŽāĻ¸
    āĻ¸āĻš āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡...
    Phaser āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 2
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    VASSAL āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ—ā§‡āĻŽ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ āĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻ‡āĻ˛ā§‡āĻ•āĻŸā§āĻ°āĻ¨āĻŋāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
    āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻĄ āĻ—ā§‡āĻŽāĨ¤ āĻāĻŸāĻŋ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
    āĻ—ā§‡āĻŽ āĻĒāĻŋāĻ¸ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž,
    āĻāĻŦāĻ‚...
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 3
    OpenPDF - iText āĻāĻ° āĻ•āĻžāĻāĻŸāĻž
    OpenPDF - iText āĻāĻ° āĻ•āĻžāĻāĻŸāĻž
    OpenPDF āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ­āĻž āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ
    āĻāĻŦāĻ‚ LGPL āĻĻāĻŋāĻ¯āĻŧā§‡ PDF āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻž āĻāĻŦāĻ‚
    āĻāĻŽāĻĒāĻŋāĻāĻ˛ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸āĨ¤ OpenPDF āĻšāĻ˛
    LGPL/MPL āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ iText āĻāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ°āĻ¸ā§‚āĻ°āĻŋ,
    āĻ†āĻ›ā§‡ ...
    OpenPDF āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ - iText āĻāĻ° āĻĢāĻ°ā§āĻ•
  • 4
    āĻ¸āĻžāĻ—āĻž āĻœāĻŋāĻ†āĻ‡āĻāĻ¸
    āĻ¸āĻžāĻ—āĻž āĻœāĻŋāĻ†āĻ‡āĻāĻ¸
    SAGA - āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
    āĻ­ā§‚-āĻŦā§ˆāĻœā§āĻžāĻžāĻ¨āĻŋāĻ• āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ - āĻāĻ•āĻŸāĻŋ āĻ­ā§ŒāĻ—āĻ˛āĻŋāĻ•
    āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ (GIS) āĻ¸āĻĢāĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°
    āĻœāĻŋāĻ“āĻĄāĻžāĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ•ā§āĻˇāĻŽāĻ¤āĻž
    āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ ana...
    SAGA GIS āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 5
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ IBM āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸ āĻšāĻ˛ a
    āĻœāĻžāĻ­āĻž āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡
    āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚
    OS/400 āĻšāĻžāĻ˛āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻĄā§‡āĻ˛,
    i5/OS, o...
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 6
    D3.js
    D3.js
    D3.js (āĻŦāĻž āĻĄā§‡āĻŸāĻž-āĻšāĻžāĻ˛āĻŋāĻ¤ āĻ¨āĻĨāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ D3)
    āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
    āĻ—āĻ¤āĻŋāĻļā§€āĻ˛, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡
    āĻ“āĻ¯āĻŧā§‡āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡ āĻ­āĻŋāĻœā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨āĨ¤ D3 āĻ¸āĻš
    āĻ†āĻĒāĻ¨āĻŋ...
    D3.js āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • āĻ†āĻ°āĻ“ Âģ

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

Ad