acknowledgment
「acknowledgment」の意味・「acknowledgment」とは
「acknowledgment」は英語の単語で、認識や承認、感謝といった意味を含む。具体的には、何かを正式に認める行為や、他人からの支援や貢献に対する感謝の表現を指す。また、文書や書籍で、引用や参考にした資料、協力者への感謝の意を示すセクションのことを指すこともある。「acknowledgment」の発音・読み方
「acknowledgment」の発音は、IPA表記では /əkˈnɒlɪdʒmənt/ となる。IPAのカタカナ読みでは「アクノリジメント」となる。日本人が発音するカタカナ英語の読み方では「アクノレッジメント」となる。「acknowledgment」の定義を英語で解説
「acknowledgment」は、"the act of showing that one has noticed someone or something" or "the act of admitting the truth or existence of something"と定義される。つまり、誰かや何かを認識したことを示す行為、または何かの真実や存在を認める行為を指す。「acknowledgment」の類語
「acknowledgment」の類語には、「recognition」、「admission」、「acceptance」、「appreciation」などがある。「recognition」は認識や認知を、「admission」は認めることや入場を、「acceptance」は受け入れや承認を、「appreciation」は感謝や評価をそれぞれ意味する。「acknowledgment」に関連する用語・表現
「acknowledgment」に関連する用語や表現としては、「acknowledge」、「acknowledgment section」、「letter of acknowledgment」などがある。「acknowledge」は動詞で、認めるや認識するという意味を持つ。「acknowledgment section」は、書籍や論文などで、協力者や参考資料への感謝を表す部分を指す。「letter of acknowledgment」は、受け取ったことを正式に認めるための書状を指す。「acknowledgment」の例文
以下に、「acknowledgment」を用いた例文を10個示す。 1. 英語例文(日本語訳):He gave me an acknowledgment of my contribution.(彼は私の貢献に対する感謝の意を示した。) 2. 英語例文(日本語訳):The book begins with an acknowledgment to those who inspired her.(その本は彼女に影響を与えた人々への感謝の言葉から始まる。) 3. 英語例文(日本語訳):I received an acknowledgment of receipt of the package.(私はその荷物の受け取りを認める確認書を受け取った。) 4. 英語例文(日本語訳):The acknowledgment of the truth is the first step towards correction.(真実の認識は訂正への第一歩である。) 5. 英語例文(日本語訳):The acknowledgment section of the book is quite extensive.(その本の謝辞の部分はかなり詳細である。) 6. 英語例文(日本語訳):He nodded in acknowledgment of her presence.(彼は彼女の存在を認めて頷いた。) 7. 英語例文(日本語訳):The company sent an acknowledgment letter for the donation.(その会社は寄付に対する感謝状を送った。) 8. 英語例文(日本語訳):She made an acknowledgment of the error.(彼女はその誤りを認めた。) 9. 英語例文(日本語訳):The acknowledgment of one's faults is a sign of maturity.(自分の欠点を認めることは成熟の証である。) 10. 英語例文(日本語訳):The acknowledgment of the problem is the first step towards finding a solution.(問題を認めることは解決策を見つけるための第一歩である。)Acknowledgment 列挙体
アセンブリ: System.Messaging (system.messaging.dll 内)

Public Enumeration Acknowledgment


Acknowledgment クラスは、メッセージ キューによって管理キューにポストされる受信確認メッセージのタイプと、受信確認メッセージ送信の原因となる条件を定義します。受信確認のタイプは 4 つのグループに大別できます。肯定到達受信確認、肯定読み取り受信確認、否定到達受信確認、および否定読み取り受信確認です。
メッセージに関連付ける管理キューは Message.AdministrationQueue プロパティで指定します。
メッセージ キューは、受信確認メッセージを作成するときに Message.Acknowledgment プロパティを Acknowledgment 列挙値の 1 つに設定します。Message.Acknowledgment プロパティ値は、通常、システムが送信した受信確認メッセージがインスタンスによって参照されているときだけ意味を持ちます。受信確認メッセージ以外のメッセージの Message.Acknowledgment プロパティを読み取ると例外がスローされます。
メッセージ キューは、送信元アプリケーションが要求した場合を除いて、受信確認メッセージを送信しません。アプリケーションは Message.AcknowledgeType プロパティに適切な値を設定することによりこの要求を行います。メッセージ キューは、元の Message の AdministrationQueue プロパティで指定された管理キューにすべての受信確認メッセージを送信します。

オーダーを含んでいるメッセージをキューに送信し、またオーダーを含んでいるメッセージをキューから受信するコード例を次に示します。これは特に、元のメッセージがキューに到着するか、元のメッセージがキューから取得されたときに、肯定受信確認を要求します。
Imports System Imports System.Messaging ' Provides a container class for the example. Public Class MyNewQueue ' Provides an entry point into the application. ' This example sends and receives a message from ' a queue. Public Shared Sub Main() ' Create a new instance of the class. Dim myNewQueue As New MyNewQueue() ' Create new queues. CreateQueue(".\myQueue") CreateQueue(".\myAdministrationQueue") ' Send messages to a queue. myNewQueue.SendMessage() ' Receive messages from a queue. Dim messageId As String = myNewQueue.ReceiveMessage() ' Receive acknowledgment message. If Not (messageId Is Nothing) Then myNewQueue.ReceiveAcknowledgment(messageId, ".\myAdministrationQueue") End If Return End Sub 'Main ' Creates a new queue. Public Shared Sub CreateQueue(queuePath As String) Try If Not MessageQueue.Exists(queuePath) Then MessageQueue.Create(queuePath) Else Console.WriteLine((queuePath + " already exists.")) End If Catch e As MessageQueueException Console.WriteLine(e.Message) End Try End Sub 'CreateQueue ' Sends a string message to a queue. Public Sub SendMessage() ' Connect to a queue on the local computer. Dim myQueue As New MessageQueue(".\myQueue") ' Create a new message. Dim myMessage As New Message("Original Message") myMessage.AdministrationQueue = New MessageQueue(".\myAdministrationQueue") myMessage.AcknowledgeType = AcknowledgeTypes.PositiveReceive Or AcknowledgeTypes.PositiveArrival ' Send the Order to the queue. myQueue.Send(myMessage) Return End Sub 'SendMessage ' Receives a message containing an Order. Public Function ReceiveMessage() As String ' Connect to the a queue on the local computer. Dim myQueue As New MessageQueue(".\myQueue") myQueue.MessageReadPropertyFilter.CorrelationId = True ' Set the formatter to indicate body contains an Order. myQueue.Formatter = New XmlMessageFormatter(New Type() {GetType(String)}) Dim returnString As String = Nothing Try ' Receive and format the message. Dim myMessage As Message = myQueue.Receive() ' Display message information. Console.WriteLine("____________________________________________") Console.WriteLine("Original message information--") Console.WriteLine(("Body: " + myMessage.Body.ToString())) Console.WriteLine(("Id: " + myMessage.Id.ToString())) Console.WriteLine("____________________________________________") returnString = myMessage.Id ' Handle invalid serialization format. Catch e As InvalidOperationException Console.WriteLine(e.Message) End Try ' Catch other exceptions as necessary. Return returnString End Function 'ReceiveMessage ' Receives a message containing an Order. Public Sub ReceiveAcknowledgment(messageId As String, queuePath As String) Dim found As Boolean = False Dim queue As New MessageQueue(queuePath) queue.MessageReadPropertyFilter.CorrelationId = True queue.MessageReadPropertyFilter.Acknowledgment = True Try While Not (queue.PeekByCorrelationId(messageId) Is Nothing) Dim myAcknowledgmentMessage As Message = queue.ReceiveByCorrelationId(messageId) ' Output acknowledgment message information. The correlation Id is identical ' to the id of the original message. Console.WriteLine("Acknowledgment Message Information--") Console.WriteLine(("Correlation Id: " + myAcknowledgmentMessage.CorrelationId.ToString())) Console.WriteLine(("Id: " + myAcknowledgmentMessage.Id.ToString())) Console.WriteLine(("Acknowledgment Type: " + myAcknowledgmentMessage.Acknowledgment.ToString())) Console.WriteLine("____________________________________________") found = True End While Catch e As InvalidOperationException ' This exception would be thrown if there is no (further) acknowledgment message ' with the specified correlation Id. Only output a message if there are no messages; ' not if the loop has found at least one. If found = False Then Console.WriteLine(e.Message) End If End Try End Sub 'ReceiveAcknowledgment ' Handle other causes of invalid operation exception. End Class 'MyNewQueue
using System; using System.Messaging; namespace MyProject { /// <summary> /// Provides a container class for the example. /// </summary> public class MyNewQueue { //************************************************** // Provides an entry point into the application. // // This example sends and receives a message from // a queue. //************************************************** public static void Main() { // Create a new instance of the class. MyNewQueue myNewQueue = new MyNewQueue(); // Create new queues. CreateQueue(".\\myQueue"); CreateQueue(".\\myAdministrationQueue"); // Send messages to a queue. myNewQueue.SendMessage(); // Receive messages from a queue. string messageId = myNewQueue.ReceiveMessage(); // Receive acknowledgment message. if(messageId != null) { myNewQueue.ReceiveAcknowledgment(messageId, ".\\myAdministrationQueue"); } return; } //************************************************** // Creates a new queue. //************************************************** public static void CreateQueue(string queuePath) { try { if(!MessageQueue.Exists(queuePath)) { MessageQueue.Create(queuePath); } else { Console.WriteLine(queuePath + " already exists."); } } catch (MessageQueueException e) { Console.WriteLine(e.Message); } } //************************************************** // Sends a string message to a queue. //************************************************** public void SendMessage() { // Connect to a queue on the local computer. MessageQueue myQueue = new MessageQueue(".\\myQueue"); // Create a new message. Message myMessage = new Message("Original Message"); myMessage.AdministrationQueue = new MessageQueue(".\\myAdministrationQueue"); myMessage.AcknowledgeType = AcknowledgeTypes.PositiveReceive | AcknowledgeTypes.PositiveArrival; // Send the Order to the queue. myQueue.Send(myMessage); return; } //************************************************** // Receives a message containing an Order. //************************************************** public string ReceiveMessage() { // Connect to the a queue on the local computer. MessageQueue myQueue = new MessageQueue(".\\myQueue"); myQueue.MessageReadPropertyFilter.CorrelationId = true; // Set the formatter to indicate body contains an Order. myQueue.Formatter = new XmlMessageFormatter(new Type[] {typeof(string)}); string returnString = null; try { // Receive and format the message. Message myMessage = myQueue.Receive(); // Display message information. Console.WriteLine("____________________________________________"); Console.WriteLine("Original message information--"); Console.WriteLine("Body: " +myMessage.Body.ToString()); Console.WriteLine("Id: " + myMessage.Id.ToString()); Console.WriteLine("____________________________________________"); returnString = myMessage.Id; } catch (MessageQueueException) { // Handle Message Queuing exceptions. } // Handle invalid serialization format. catch (InvalidOperationException e) { Console.WriteLine(e.Message); } // Catch other exceptions as necessary. return returnString; } //************************************************** // Receives a message containing an Order. //************************************************** public void ReceiveAcknowledgment(string messageId, string queuePath) { bool found = false; MessageQueue queue = new MessageQueue(queuePath); queue.MessageReadPropertyFilter.CorrelationId = true; queue.MessageReadPropertyFilter.Acknowledgment = true; try { while(queue.PeekByCorrelationId(messageId) != null) { Message myAcknowledgmentMessage = queue.ReceiveByCorrelationId(messageId); // Output acknowledgment message information. The correlation Id is identical // to the id of the original message. Console.WriteLine("Acknowledgment Message Information--"); Console.WriteLine("Correlation Id: " + myAcknowledgmentMessage.CorrelationId.ToString()); Console.WriteLine("Id: " + myAcknowledgmentMessage.Id.ToString()); Console.WriteLine("Acknowledgment Type: " + myAcknowledgmentMessage.Acknowledgment.ToString()); Console.WriteLine("____________________________________________"); found = true; } } catch (InvalidOperationException e) { // This exception would be thrown if there is no (further) acknowledgment message // with the specified correlation Id. Only output a message if there are no messages; // not if the loop has found at least one. if(found == false) { Console.WriteLine(e.Message); } // Handle other causes of invalid operation exception. } } } }
#using <system.dll> #using <system.messaging.dll> using namespace System; using namespace System::Messaging; ref class MyNewQueue { public: static void CreateQueue( String^ queuePath ) { try { if ( !MessageQueue::Exists( queuePath ) ) { MessageQueue::Create( queuePath ); } else { Console::WriteLine( "{0} already exists.", queuePath ); } } catch ( MessageQueueException^ e ) { Console::WriteLine( e->Message ); } } void SendMessage() { // Connect to a queue on the local computer. MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" ); // Create a new message. Message^ myMessage = gcnew Message( "Original Message" ); myMessage->AdministrationQueue = gcnew MessageQueue( ".\\myAdministrationQueue" ); myMessage->AcknowledgeType = (AcknowledgeTypes)(AcknowledgeTypes::PositiveReceive | AcknowledgeTypes::PositiveArrival); // Send the Order to the queue. myQueue->Send( myMessage ); return; } String^ ReceiveMessage() { // Connect to the a queue on the local computer. MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" ); myQueue->MessageReadPropertyFilter->CorrelationId = true; array<Type^>^p = gcnew array<Type^>(1); p[ 0 ] = String::typeid; myQueue->Formatter = gcnew XmlMessageFormatter( p ); String^ returnString = nullptr; try { // Receive and format the message. Message^ myMessage = myQueue->Receive(); // Display message information. Console::WriteLine( "____________________________________________" ); Console::WriteLine( "Original message information--" ); Console::WriteLine( "Body: {0}", myMessage->Body ); Console::WriteLine( "Id: {0}", myMessage->Id ); Console::WriteLine( "____________________________________________" ); returnString = myMessage->Id; } catch ( MessageQueueException^ ) { // Handle Message Queuing exceptions. } // Handle invalid serialization format. catch ( InvalidOperationException^ e ) { Console::WriteLine( e->Message ); } // Catch other exceptions as necessary. return returnString; } void ReceiveAcknowledgment( String^ messageId, String^ queuePath ) { bool found = false; MessageQueue^ queue = gcnew MessageQueue( queuePath ); queue->MessageReadPropertyFilter->CorrelationId = true; queue->MessageReadPropertyFilter->Acknowledgment = true; try { while ( queue->PeekByCorrelationId( messageId ) != nullptr ) { Message^ myAcknowledgmentMessage = queue->ReceiveByCorrelationId( messageId ); // Output acknowledgment message information. The correlation Id is identical // to the id of the original message. Console::WriteLine( "Acknowledgment Message Information--" ); Console::WriteLine( "Correlation Id: {0}", myAcknowledgmentMessage->CorrelationId ); Console::WriteLine( "Id: {0}", myAcknowledgmentMessage->Id ); Console::WriteLine( "Acknowledgment Type: {0}", myAcknowledgmentMessage->Acknowledgment ); Console::WriteLine( "____________________________________________" ); found = true; } } catch ( InvalidOperationException^ e ) { // This exception would be thrown if there is no (further) acknowledgment message // with the specified correlation Id. Only output a message if there are no messages; // not if the loop has found at least one. if ( found == false ) { Console::WriteLine( e->Message ); } // Handle other causes of invalid operation exception. } } }; int main() { // Create a new instance of the class. MyNewQueue^ myNewQueue = gcnew MyNewQueue; // Create new queues. MyNewQueue::CreateQueue( ".\\myQueue" ); MyNewQueue::CreateQueue( ".\\myAdministrationQueue" ); // Send messages to a queue. myNewQueue->SendMessage(); // Receive messages from a queue. String^ messageId = myNewQueue->ReceiveMessage(); // Receive acknowledgment message. if ( messageId != nullptr ) { myNewQueue->ReceiveAcknowledgment( messageId, ".\\myAdministrationQueue" ); } return 0; }
package MyProject; import System.*; import System.Messaging.*; /// <summary> /// Provides a container class for the example. /// </summary> public class MyNewQueue { //************************************************** // Provides an entry point into the application. // // This example sends and receives a message from // a queue. //************************************************** public static void main(String[] args) { // Create a new instance of the class. MyNewQueue myNewQueue = new MyNewQueue(); // Create new queues. CreateQueue(".\\myQueue"); CreateQueue(".\\myAdministrationQueue"); // Send messages to a queue. myNewQueue.SendMessage(); // Receive messages from a queue. String messageId = myNewQueue.ReceiveMessage(); // Receive acknowledgment message. if (messageId != null) { myNewQueue.ReceiveAcknowledgment(messageId, ".\\myAdministrationQueue"); } return; } //main //************************************************** // Creates a new queue. //************************************************** public static void CreateQueue(String queuePath) { try { if (!(MessageQueue.Exists(queuePath))) { MessageQueue.Create(queuePath); } else { Console.WriteLine(queuePath + " already exists."); } } catch (MessageQueueException e) { Console.WriteLine(e.get_Message()); } } //CreateQueue //************************************************** // Sends a string message to a queue. //************************************************** public void SendMessage() { // Connect to a queue on the local computer. MessageQueue myQueue = new MessageQueue(".\\myQueue"); // Create a new message. Message myMessage = new Message("Original Message"); myMessage.set_AdministrationQueue( new MessageQueue(".\\myAdministrationQueue")); myMessage.set_AcknowledgeType(AcknowledgeTypes.PositiveReceive | AcknowledgeTypes.PositiveArrival); // Send the Order to the queue. myQueue.Send(myMessage); return; } //SendMessage //************************************************** // Receives a message containing an Order. //************************************************** public String ReceiveMessage() { // Connect to the a queue on the local computer. MessageQueue myQueue = new MessageQueue(".\\myQueue"); myQueue.get_MessageReadPropertyFilter().set_CorrelationId(true); // Set the formatter to indicate body contains an Order. myQueue.set_Formatter(new XmlMessageFormatter( new Type[] { String.class.ToType() })); String returnString = null; try { // Receive and format the message. Message myMessage = myQueue.Receive(); // Display message information. Console.WriteLine("____________________________________________"); Console.WriteLine("Original message information--"); Console.WriteLine("Body: " + myMessage.get_Body().ToString()); Console.WriteLine("Id: " + myMessage.get_Id().ToString()); Console.WriteLine("____________________________________________"); returnString = myMessage.get_Id(); } catch (MessageQueueException exp) { // Handle Message Queuing exceptions. } // Handle invalid serialization format. catch (InvalidOperationException e) { Console.WriteLine(e.get_Message()); } // Catch other exceptions as necessary. return returnString; } //ReceiveMessage //************************************************** // Receives a message containing an Order. //************************************************** public void ReceiveAcknowledgment(String messageId, String queuePath) { boolean found = false; MessageQueue queue = new MessageQueue(queuePath); queue.get_MessageReadPropertyFilter().set_CorrelationId(true); queue.get_MessageReadPropertyFilter().set_Acknowledgment(true); try { while (queue.PeekByCorrelationId(messageId) != null) { Message myAcknowledgmentMessage = queue.ReceiveByCorrelationId(messageId); // Output acknowledgment message information. // The correlation Id is identical // to the id of the original message. Console.WriteLine("Acknowledgment Message Information--"); Console.WriteLine("Correlation Id: " + myAcknowledgmentMessage.get_CorrelationId().ToString()); Console.WriteLine("Id: " + myAcknowledgmentMessage.get_Id().ToString()); Console.WriteLine("Acknowledgment Type: " + myAcknowledgmentMessage.get_Acknowledgment().ToString()); Console.WriteLine("____________________________________________"); found = true; } } catch (InvalidOperationException e) { // This exception would be thrown if there is no (further) // acknowledgment message with the specified correlation Id. // Only output a message if there are no messages; // not if the loop has found at least one. if (found == false) { Console.WriteLine(e.get_Message()); } // Handle other causes of invalid operation exception. } } //ReceiveAcknowledgment } //MyNewQueue

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Acknowledgmentのページへのリンク