-
公开(公告)号:US11252119B2
公开(公告)日:2022-02-15
申请号:US15997215
申请日:2018-06-04
Applicant: salesforce.com, inc.
Inventor: D. Thomas Waltz , Jonathan Bennett , Paul Beck
Abstract: Systems, methods, and computer-readable media are provided for logging message data with reduced the latency and decreased overhead in multi-tenant systems. A message server may implement a two-stage process for logging the message data. In the first stage, the message server may create job-specific and write-optimized staging tables for each message processing job, and may store the message data for each job in a corresponding staging table. This may be done as the message server is building and sending the messages for each job. Additionally, the message server may partition or shard the staging tables so that the write operations are spread to multiple storage disks to avoid creating a storage server hotspot or bottleneck. In the second stage, the message server may move the accumulated message data from the individual staging tables to a corresponding tenant space at regular intervals. Other embodiments may be described and/or claimed.
-
公开(公告)号:US10693952B2
公开(公告)日:2020-06-23
申请号:US15791184
申请日:2017-10-23
Applicant: salesforce.com, inc.
Inventor: D. Thomas Waltz , Jerry Seiler , Michael Clark , Steve Shellist , Kevin King , Andrew Rewald , Jonathan Bennett , Mike Alexander , Tod Karpinski
Abstract: Systems, methods, and computer-readable media for processing and sending messages with low latency are described. An application server may obtain a triggered send request (TSR) message from triggered send (TS) subscriber. The TSR message may comprise TSR information and a TSR payload. The application server may directly inject the TSR payload to an available message server for processing when the TSR information indicates that a first priority is associated with the payload, and may notify the available message server that the TSR payload is available for processing when the TSR information indicates that a second priority is associated with the payload. The application server may also write the TSR payload and/or TSR information to a TSS queue of a TSS tenant space, and may write the payload to a non-relational datastore regardless of a priority associated with the payload. Other embodiments may be described and/or claimed.
-