Advertisement
vitareinforce

mqttjs bwt mesin

Jun 13th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. // bikin file mqtt.js di middleware/RMQ isinya gini
  2.  
  3. import mqttjs from 'mqtt'
  4. import config from './config_rmq'
  5.  
  6. let mqtt = mqttjs.connect(config.rmqAddress, {
  7. username: config.rmqUsername,
  8. password: config.rmqPassword,
  9. clientId: 'MesinAbsensi-' + Math.random().toString(16).substr(2, 8) + '-Assalam-',
  10. protocolId: 'MQTT',
  11. keepalive: 1,
  12. reconnectPeriod: 100 * 1
  13. })
  14.  
  15. export default mqtt
  16.  
  17.  
  18. // Di dashboard.vue isinya tambahin gini
  19. import mesin from '../middleware/rmq/mqtt'
  20.  
  21. //tambahkan method ini di dalem export default
  22. beforeCreate: function () {
  23. mesin.on('connect', function () {
  24. mesin.subscribe('absensi.service', function (err) {
  25. if (!err) {
  26. console.log('Subscribe to RMQ PPTIK Success')
  27. } else if (err) {
  28. console.log(err)
  29. }
  30. })
  31. })
  32. },
  33.  
  34. data () {
  35. return {
  36. datamesin: null
  37. }
  38. },
  39. methods: {
  40. filldata: function () {
  41. let ini = this
  42. rmq.on('message', function (topic, message) {
  43. console.log(message.toString())
  44. let data = message.toString()
  45. ini.datamesin = data
  46. })
  47. }
  48. },
  49. mounted: function () {
  50. this.filldata()
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement