Guest User

Untitled

a guest
Oct 2nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 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 failure_count < 4 and (process_state = "03" or complete_by > NOW())',
  26. function (error, results, fields) {
  27. var messages = [];
  28.  
  29. try {
  30. for (var i = 0;i < results.length;i++) {
  31. // コールバック地獄・・・
  32. conn.query(
  33. 'UPDATE `t_state_store` SET locked_by = NULL,complete_by = NULL,process_state = "00",failure_count = failure_count + 1'
  34. + ' where task_id = ' + results[i].task_id,
  35.  
  36. function (error, results, fields) {
  37. if(error) throw error;
  38. }
  39. )
  40. }
  41. } catch (e) {
  42. context.log(e);
  43. throw e;
  44. } finally {
  45. context.log("close");
  46. conn.end();
  47. }
  48. context.done();
  49. }
  50. )
  51.  
  52. };
Add Comment
Please, Sign In to add comment