Guest User

Untitled

a guest
Oct 2nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. const mysql = require('mysql2');
  2. const fs = require('fs');
  3.  
  4. module.exports = function (context, myTimer) {
  5. var timeStamp = new Date().toISOString();
  6.  
  7. if(myTimer.isPastDue)
  8. {
  9. context.log('JavaScript is running late!');
  10.  
  11. }
  12.  
  13. context.log('JavaScript timer trigger function ran!:', timeStamp);
  14. var conn = mysql.createConnection(
  15. {host: process.env['MYSQL_HOST'],
  16. user: process.env['MYSQL_USER'],
  17. password: process.env['MYSQL_SECRET'],
  18. database: process.env['MYSQL_DB'],
  19. port: 3306,
  20. ssl:{ca:fs.readFileSync(process.env['MYSQL_CA'])}
  21. }
  22. );
  23.  
  24. conn.query(
  25. 'SELECT * FROM `t_state_store` where process_state = "00"'
  26. + ' and locked_by is NULL',
  27. function (error, results, fields) {
  28. var messages = [];
  29.  
  30. try {
  31. for (var i = 0;i < results.length;i++) {
  32. // コールバック地獄・・・
  33. conn.query(
  34. 'UPDATE `t_state_store` SET locked_by = "01",process_state = "01",complete_by = DATE_ADD(NOW(),INTERVAL 1 MINUTE)'
  35. + ' where task_id = ' + results[i].task_id,
  36.  
  37. function (error, results, fields) {
  38. if(error) throw error;
  39. }
  40. )
  41. context.log('query start');
  42. var message = {
  43. "taskId": results[i].task_id,
  44. "userId": results[i].user_id,
  45. "taskBody": results[i].task_body
  46. }
  47. context.log(results[i].task_body);
  48. messages.push(message);
  49. }
  50.  
  51. } catch (e) {
  52. context.log(e);
  53. throw e;
  54. } finally {
  55. context.log("close");
  56. conn.end();
  57. }
  58.  
  59. context.bindings.outputQueueItem = messages;
  60. context.done();
  61. }
  62. )
  63.  
  64. };
Add Comment
Please, Sign In to add comment