{"id":13338637,"url":"https://github.com/tuya/tuya-pulsar-sdk-java","last_synced_at":"2025-05-02T02:30:51.722Z","repository":{"id":53561513,"uuid":"312214489","full_name":"tuya/tuya-pulsar-sdk-java","owner":"tuya","description":"Tuya Pulsar SDK for java","archived":false,"fork":false,"pushed_at":"2025-03-31T06:43:58.000Z","size":36,"stargazers_count":10,"open_issues_count":2,"forks_count":11,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-31T07:31:45.457Z","etag":null,"topics":["tuya"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-12T08:33:03.000Z","updated_at":"2025-03-31T06:44:02.000Z","dependencies_parsed_at":"2025-03-31T07:27:31.855Z","dependency_job_id":"bf6f9d30-fe26-42f8-8c63-535bfed00c4f","html_url":"https://github.com/tuya/tuya-pulsar-sdk-java","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuya%2Ftuya-pulsar-sdk-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuya%2Ftuya-pulsar-sdk-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuya%2Ftuya-pulsar-sdk-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuya%2Ftuya-pulsar-sdk-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuya","download_url":"https://codeload.github.com/tuya/tuya-pulsar-sdk-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251972446,"owners_count":21673606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["tuya"],"created_at":"2024-07-29T19:17:02.913Z","updated_at":"2025-05-02T02:30:51.314Z","avatar_url":"https://github.com/tuya.png","language":"Java","readme":"# pulsar-client-java\n\n[English](README.md) | [中文版](README_cn.md)\n## Overview\nThe current SDK is to facilitate developers to connect to Tuya’s message center and access pulsar.\nFor more information, see Tuya [Message Queue](https://developer.tuya.com/en/docs/iot/open-api/message-service/message-service?id=K95zu0nzdw9cd).\n## Preparation before use\n* ACCESS_ID: Obtained from Tuya platform\n* ACCESS_KEY: Obtained from Tuya platform\n* Pulsar address: Choose Pulsar address according to different business areas. For more information about acquiring the address, see Tuya [Message Queue](https://developer.tuya.com/en/docs/iot/open-api/message-service/message-service?id=K95zu0nzdw9cd).\n\n## Example\n```\n\npublic class ConsumerExample {\n    private static final Logger logger = LoggerFactory.getLogger(ConsumerExample.class);\n\n    private static String URL = MqConfigs.CN_SERVER_URL;\n    private static String ACCESS_ID = \"\";\n    private static String ACCESS_KEY = \"\";\n\n    public static void main(String[] args) throws Exception {\n        MqConsumer mqConsumer = MqConsumer.build().serviceUrl(URL).accessId(ACCESS_ID).accessKey(ACCESS_KEY)\n                .messageListener(message -\u003e {\n                    System.out.println(\"---------------------------------------------------\");\n                    System.out.println(\"Message received:\" + new String(message.getData()) + \",time=\"\n                            + message.getPublishTime() + \",consumed time=\" + System.currentTimeMillis());\n                    String payload = new String(message.getData());\n                    payloadHandler(payload);\n                });\n        mqConsumer.start();\n    }\n\n    /**\n     * This method is used to process your message business\n     */\n    private static void payloadHandler(String payload) {\n        try {\n            MessageVO messageVO = JSON.parseObject(payload, MessageVO.class);\n            //decryption data\n            String dataJsonStr = AESBase64Utils.decrypt(messageVO.getData(), ACCESS_KEY.substring(8, 24));\n            System.out.println(\"messageVO=\" + messageVO.toString() + \"\\n\" + \"data after decryption dataJsonStr=\" + dataJsonStr);\n        } catch (Exception e) {\n            logger.error(\"payload=\" + payload + \"; your business processing exception, please check and handle. e=\", e);\n        }\n    }\n}\n```\n\n## Precautions\nN/A.\n\n## Technical Support\n\nYou can get Tua developer technical support in the following ways:\n\n* [Tuya Help Center](https://support.tuya.com/en/help)\n* [Tuya technical ticket platform](https://iot.tuya.com/council)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuya%2Ftuya-pulsar-sdk-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuya%2Ftuya-pulsar-sdk-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuya%2Ftuya-pulsar-sdk-java/lists"}